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