我刚刚在 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 文件。