Mysql 1067 错误如何排查?
Mysql 出现1067错误分析和解决
原因:
一般是由于非正常重启机器,比如断电等原因导致这样的错误.
另外这个错误在Windows 平台上出现的次数比较多.
方案:
首先 , 如果你没有对当前服务器上的mysql部署操作过任何改动,请不要怀疑是否需要修改某个配置文件来解决这个问题 , 是的, 要对自己的环境部署有信心.
1.尝试从mysql 安装目录里复制一份my.ini文件到系统分区的Windows 目录下, 启动mysql , 如果成功启动 , 不要问为什么 , 没有人告诉我, 就是这么神奇.
2.查看系统日志的里的应用程序日志, 每启动一次Mysql失败, 都会在这里留下脚印, 你可以在这看到Mysql 为什么没有启动起来
日志分析:
A .如果看到黄色感叹号的日志 , 内容里写到”Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64″ , 如果你通过度娘搜索过这个日志, 一定会有专家告诉你, 要如何如何修改, 前面已经说过了, 对自己部署的环境要有信心. 所以请无视这条日志和专家.
B .一般黄色感叹号的日志上方会有一个看起来比较正常的日志.内容里会出现”Plugin ‘FEDERATED’ is disabled.”, 这个才是关键.如果有幸看到这么一条日志. 请继续往下看.
如果你从来都不查看mysql 的日志 , 请直接删除MySQL数据目录下的ib_logfile0和ib_logfile1两个文件,请放心删 , 这两个文件是日志文件, 就算你的网站是wordpress 也不用担心, 大胆删除. 这时再去点击启动mysql .
3.由于断电或者异常中断导致ibdata1 这个文件写入了错误的数据 , 找到最近备份的文件 替换掉, 再重启Mysql.
……Success!
会再更新~
最活跃的读者