MySQL 忽略 my.cnf

MySQL 忽略 my.cnf

我刚刚在 my.cnf 中设置了一些 innodb 设置并重新启动了服务器,但它们还没有生效。

正确的做法是什么?

我做到了:

sudo vi /etc/mysql/my.cnf

保存文件,然后运行sudo /etc/init.d/mysql restart

答案1

不知道您更改了什么的更多细节,并且假设您的 mysql 可以正常读取 /etc/mysql/my.cnf 文件(我不知道 Ubuntu),我唯一能想到的就是您将 innodb 设置放在哪里。这些设置在 [mysqld] 组中吗?

根据手动的:“您可以将 InnoDB 选项放在服务器启动时读取的任何选项文件的 [mysqld] 组中。”

答案2

是的,这才是正常应该做的事!

你检查了第二条命令的结果吗sudo /etc/init.d/mysql restart?它有时会失败。你可以在重新启动 mysql 进程之前和之后列出它的 pid 值来确认这一点。

$ ps -ef | grep mysql

答案3

查看 MySQL 参考中的以下信息:http://dev.mysql.com/doc/refman/5.1/en/option-files.html

它解释了 MySQL 在哪里查找您的 cnf 文件。使用此信息确认 MySQL 正在使用您认为的 cnf 文件。

相关内容