对于自制mysql安装,my.cnf在哪里?它安装了吗?


当前回答

您可以找到特定包提供my.cnf文件的位置,例如。

brew list mysql # or: mariadb

除了验证文件是否被读取,你可以运行:

sudo fs_usage | grep my.cnf

它将实时显示与该文件相关的文件系统活动。

其他回答

有一种方法可以知道:

sudo /usr/libexec/locate.updatedb
# wait a few minutes for it to finish
locate my.cnf

您可以找到特定包提供my.cnf文件的位置,例如。

brew list mysql # or: mariadb

除了验证文件是否被读取,你可以运行:

sudo fs_usage | grep my.cnf

它将实时显示与该文件相关的文件系统活动。

由于mysql——help显示了一个文件列表,我发现将结果管道到ls来查看它们中的哪些存在是有用的:

$ mysql --help | grep /my.cnf | xargs ls
ls: /etc/my.cnf: No such file or directory
ls: /etc/mysql/my.cnf: No such file or directory
ls: ~/.my.cnf: No such file or directory
/usr/local/etc/my.cnf

对于我的(安装了Homebrew) MySQL 5.7,文件似乎在/usr/local/etc/my.cnf.

$ps aux | grep mysqld /usr/local/opt/mysql/bin/mysqld——basedir=/usr/local/opt/mysql——datadir=/usr/local/var/mysql——plugin-dir=/usr/local/opt/mysql/lib/plugin 放下你的我。Cf文件到/usr/local/opt/mysql 重启mysql

在我的系统里是这样的

nano /usr/local/etc/my.cnf.default 

作为模板和

nano /usr/local/etc/my.cnf

为工作。