mysql 我可以在没有.cnf文件的情况下更改全局端口号吗?

pvcm50d1  于 2022-10-31  发布在  Mysql
关注(0)|答案(1)|浏览(191)

我在docker. docker run -p 3307:3307 --name todolist -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=todolist -e MYSQL_USER=allssu -e MYSQL_PASSWORD=1234 -d mysql中创建了以下mysql容器
但是,我确认了docker上的mysql端口仍然是3306,所以我尝试修改/etc/mysql路径中的my.cnf文件中的端口号,但是,/etc/mysql文件夹中只有conf.d文件,没有我的.cnf文件。
更糟糕的是,我的bash中出现了一个错误,即apt-get命令不起作用。

bash-4.4# apt-get update
bash: apt-get: command not found
bash-4.4# apt-get install vim
bash: apt-get: command not found

首先,我想在etc/mysql文件夹中找到看不见的my.cnf文件。另外,我想把这个容器(名称:todolist)的端口设置为3307,有没有办法?
而且,我想在bash中使用vi命令。
如果你们能共同考虑这件事,我将不胜感激。

qoefvg9y

qoefvg9y1#

我尝试了以下方法,但仍然找不到my.cnf。

bash-4.4# mysqld --verbose --help | grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

实验结果:

bash-4.4# pwd
/etc/mysql
bash-4.4# ls
conf.d

相关问题