所以,我想要能够设定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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top