问题是我的 MySQL 服务器每隔几秒就会崩溃一次。即使我多次重复一个简单的 SQL 命令,MySQL 服务器也会崩溃:
mysql> show databases;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ERROR:
Can't connect to the server
这里是错误日志崩溃后。我尝试过运行myisamchk -r -f
所有数据库,但都mysqlcheck -aro
没有成功。我还尝试将我的 MySQL 服务器从 5.0 升级到 5.1.56 版本。我的我的cnf也附加了。
我最近遇到了硬盘问题,必须运行带有强制(-f)选项的 fsck 才能启动系统。
请帮助我阻止服务器崩溃。感谢您的帮助。
答案1
您最近是否执行过升级?您是否更新过权限表?这些错误类似于您在未创建权限表的升级过程中看到的错误。您可能需要尝试运行 fix_privilege_tables 命令。该命令可能位于 /usr/bin/mysql_fix_privilege_tables
无论如何,问题出在权限表上,您应该能够使用该--skip-grant-tables
选项启动 mysql。然后恢复、修复或重新创建权限表。