我如何找到 MySQL 从哪里加载其配置?

我如何找到 MySQL 从哪里加载其配置?

我有一台 Mac OS X 10.4 机器,其中安装了 MySQL 作为 MAMP 的一部分,我想编辑它的配置文件。我尝试在文件系统中搜索 my.cnf,但我能找到的只是示例配置。

一切运行正常,那么我可以针对 MySQL 服务器实例运行某些程序来找出它从哪里加载了其配置文件?

答案1

你可以通过询问工具来找到 MySQL 在哪里寻找其配置文件(这样你就知道在哪里查找或将配置文件放在哪里)。例如:

dan@Penzance:~/Source/miscellany$ mysql --help | grep cnf
                  order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /opt/local/etc/mysql5/my.cnf ~/.my.cnf 

这将显示它正在搜索配置文件的位置(按顺序)。服务器应使用相同的配置。上面的示例来自 Macports 的安装;您的可能有所不同。

答案2

看起来 MySQL 使用默认配置运行,直到创建 my.cnf 文件...您可以使用以下命令创建 my.cnf 文件:

sudo cp /Applications/MAMP/Library/share/mysql/my-medium.cnf /Applications/MAMP/Library/my.cnf

您现在有一个 my.cnf 文件,您可以在其中调整设置。

MAMP 附带 5 个配置文件,用于一些典型设置。文件名应该是不言自明的:

./Library/share/mysql/my-huge.cnf
./Library/share/mysql/my-innodb-heavy-4G.cnf
./Library/share/mysql/my-large.cnf
./Library/share/mysql/my-medium.cnf
./Library/share/mysql/my-small.cnf

答案3

如前所述,MySql 会在一组预定义位置中查找。但您可以使用 --defaults-file 参数指定选项文件(即配置文件)。请注意,此参数必须在命令行中位于所有其他参数之前。

更多信息: http://dev.mysql.com/doc/refman/5.1/en/option-files.html#option-file-options

至于针对正在运行的实例运行某些程序以找出其从哪里加载配置,我也在搜索,但到目前为止还没有找到任何东西。我想仔细检查 mysql 是否正在加载正确的文件。

但从表面上看,确实如此。一种检查方法是更改​​配置文件中的端口,然后查看 mysql 是否在新端口上运行。

相关内容