我有一个Mac OS X 10.4盒子,MAMP的一部分安装了MySQL,我想编辑它的configuration文件。 我已经尝试在文件系统中searchmy.cnf,而我所能find的就是configuration示例。
这一切运行良好,所以有什么我可以运行在MySQL服务器实例,以找出它从哪里加载其configuration文件?
你可以通过询问工具findMySQL正在寻找它的configuration文件(所以你知道在哪里看,或在哪里放)。 例如:
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
这将显示searchconfiguration文件的位置(按顺序)。 服务器应该使用相同的configuration。 上面的例子是从Macports的安装; 你的可能会有所不同。
看起来MySQL使用默认configuration运行,直到my.cnf文件被创build…您可以使用以下命令创build一个my.cnf文件:
sudo cp /Applications/MAMP/Library/share/mysql/my-medium.cnf /Applications/MAMP/Library/my.cnf
您现在有一个my.cnf文件,您可以在其中调整设置。
MAMP附带5个configuration文件,用于一些典型设置。 文件名应该是自我解释的:
./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
如前所述,MySql查找一组预定义的位置。 但是你可以通过使用–defaults-file参数指定选项文件(这是他们如何调用configuration文件)。 注意这个参数必须在命令行的所有其他参数之前。
更多信息: http : //dev.mysql.com/doc/refman/5.1/en/option-files.html#option-file-options
至于运行的东西对运行的实例,以找出它从哪里加载它的configuration,我也在寻找,但迄今没有发现任何东西。 我想仔细检查mysql是否正在加载正确的文件。
但是从它的样子来看,它是。 一种检查方式是更改configuration文件中的端口,然后查看mysql是否在新端口上运行。