我没有做过多的调整,所以这可能相对容易,但我遇到了问题。这是我做的:问题改变innodb_log_file_size
- 停止MySQL的
- 编辑my.cnf文件(改变
innodb_log_file_size
) - 删除ib_logfile0/1
- 启动MySQL
启动正常不过的所有InnoDB表有.frm文件是无效的错误,状态显示InnoDB引擎被禁用,所以我显然回去了,删除了更改并且一切都重新运行。
我能够改变我尝试过的每一个其他变量,但我似乎无法找出为什么InnoDB在删除日志文件后仍无法启动。我错过了什么吗?
谢谢。
编辑:粘贴日志下面 - 看起来好像仍然找到日志文件,即使他们不在那里?
关机:进行更改后
090813 10:00:14 InnoDB: Starting shutdown...
090813 10:00:17 InnoDB: Shutdown completed; log sequence number 0 739268981
090813 10:00:17 [Note] /usr/sbin/mysqld: Shutdown complete
启动:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
090813 11:00:18 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
090813 11:00:18 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.81-community-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition (GPL)
090813 11:00:19 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './XXXX/User.frm'
090813 11:00:19 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './XXXX/User.frm'
090813 11:00:19 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './XXXX/User.frm'
它只是一个同样的错误的垃圾,直到我纠正
当它没有启动重建后日志文件,所以它必须在我看到的地方。
为什么donwvote?我怎么能改进它? – 2009-08-25 17:09:08
我建议完全关闭所以首先'SET GLOBAL innodb_fast_shutdown = 0;' – KCD 2013-04-11 05:27:13