设置innodb_log_file_size崩溃MySQL
题
所以,我想要能够设定max的日志文件大小64M,但这样做了以后用 innodb_log_file_size=64M
MySQL开始确定,但似乎没有任何正常工作。
编辑: 并通过适当我说没有。设置其他少变量并不会造成任何问题。
我应该如何去解决这个吗?
解决方案
确认MySQL的干净关闭,并删除(或移动到别处)从MySQL数据目录下的所有文件ib_logfile*
(/var/lib/mysql/
通常情况下)。
我测试过它,并为我工作。这里的这暗示的源。
InnoDB的报告中show table status
评论领域的一些错误。你会发现在MySQL错误日志(hostname.err
在MySQL数据目录)等问题。
其他提示
我就遇到了这个问题太多,而按@ porneL的答案,这里是我的具体步骤的bash来纠正这样的:
service mysql stop # Stop MySQL
rm /var/lib/mysql/ib_logfile0 # Delete log file 1
rm /var/lib/mysql/ib_logfile1 # Delete log file 2
vim my.conf # Change innodb_log_file_size = 64M
service mysql start # Start MySQL
我发现在 MySQL的论坛一个这些具体步骤>
在改变 innodb_log_file_size, 你必须清除所有剩余事务的数据。你只需设置 innodb_fast_shutdown 为0或2。
- innodb_fast_shutdown=0:少做一个缓慢的关闭,一个完整的清除并插入缓冲区合并之前关闭
- innodb_fast_shutdown=2:少刷新其记录和关闭冷,因为如果MySQL已经崩溃的问题;没有承诺的交易失,但是中崩溃,恢复工作的下一次启动时需要更长的时间。
在光这个,你这是怎么处理它
mysql -ANe"SET GLOBAL innodb_fast_shutdown = 2"
vi /etc/my.cnf # Change innodb_log_file_size = 64M
service mysql stop # Stop MySQL
rm /var/lib/mysql/ib_logfile0 # Delete log file 1
rm /var/lib/mysql/ib_logfile1 # Delete log file 2
service mysql start # Start MySQL
不隶属于 StackOverflow