MySQL忽略my.cnf

我刚刚在my.cnf中设置了一些innodb设置,然后重新启动了服务器,但是没有生效。

什么是正确的方法来做到这一点?

我做了:

sudo vi /etc/mysql/my.cnf

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

不知道你改变了什么更多的细节,并假设你的mysql读取/etc/mysql/my.cnf文件罚款(我不知道Ubuntu),唯一我能想到的是你放置innodb设置的地方。 是在[mysqld]组中的设置?

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

是的,这是正常的事情!

你检查了第二个命令sudo /etc/init.d/mysql restart吗? 有时可能会失败。 你可以通过列出mysql进程在重启之前和之后的pid值来确认。

 $ ps -ef | grep mysql 

在MySQL参考中查看这些信息: http : //dev.mysql.com/doc/refman/5.1/en/option-files.html

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