MySQL my.cnf 路径在哪里?

MySQL my.cnf 路径在哪里?

我已成功找到 MySQL 的安装目录:/usr/local/mysql/

在哪里可以找到路径以my.cnf了解我应该在哪里配置服务器?我尝试创建一个/etc/my.cnf(如下所示),但没有影响

[mysqld]

#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8

答案1

按照本文

从命令行/终端运行此命令将显示 MySQL 在 Linux/BSD/OS X 系统上查找 my.cnf 文件的位置:

mysql --help | grep "Default options" -A 1 

这将输出类似这样的内容:

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 

现在,您可以使用上面的输出在 处检查文件/etc/my.cnf,然后/etc/mysql/my.cnf等等。如果其中一个位置没有文件,您可以创建一个,并确保 MySQL 会使用它。

答案2

在 Linux 系统上,“locate my.cnf”将是最快的解决方案。

如果有几个 my.cnf 文件,看起来很可能(例如在/etc、、等中),那么您可以运行/etc/mysql以查看 MySQL 二进制文件尝试在哪里找到其配置文件,但我认为这有点小题大做。/opt/mysql/etcstrace

答案3

您的 cnf 创建的文件似乎正在被另一个文件取代。请查看下面的默认顺序。

mysqld--verbose--help

默认选项按给定顺序从以下文件读取:/etc/my.cnf ~/.my.cnf /etc/my.cnf

答案4

您是如何安装 MySQL 的以及在什么平台上安装?

在Unixoid操作系统上进行暴力破解的方法:

find / -name my.cnf -print

相关内容