我有一台 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 是否在新端口上运行。