记一次Mysql数据库升级故障的恢复

3月 ago King 0

使用脚步升级时候,升级失败。原因是空间不足。至少需要3G的空间(5.7需要9G空间), 编译mysql也需要空间啊。

但是升级过程中编译出来的/etc/init.d/mysql程序替代了原来的程序, 由于相关文件没有生成。导致Mysql无法启动。

错误有:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 
Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).

从网上找了很多方法都不行。

最终想到如下方法:

解决方法:

幸亏在/usr/local/mysql文件夹内备份了/etc/init.d/mysql文件,用这个旧的mysql文件替换/etc/init.d/mysql,然后重启数据库就可以了,必要时重启Linux。