我过去没有做太多调整,所以这可能相对容易,但是我遇到了问题。这就是我所做的:
- 停止 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 'root@XXXXX.com' 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'
在我纠正之前,它只是相同错误的垃圾邮件
当它在重新创建日志文件后启动时,它必须在与我相同的位置查找。