MySQL 5.7 Ubuntu 18.04 LTS VM vBOX 电力/立即关机问题

MySQL 5.7 Ubuntu 18.04 LTS VM vBOX 电力/立即关机问题

我有一个 VM Virtual Box,Ubuntu 18.04 LTS 为服务器模式。我住的地方有很多电力问题,然后我的机器和 VM 意外关闭。其他情况是内存问题(我猜)导致 Windows 蓝屏,因此我必须重新启动所有机器。

当我尝试重新连接到我的虚拟机时,它坏了。有很多 mysql 问题出现,有时会出现这种情况:

MYUSER@MYMACHINE:/etc/mysql$ mysql -u root -p -h localhost
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

然后我查看了一下/var/log/mysql/ERROR.LOG,发现使用tail -1

[ERROR] Fatal error: mysql.user table is damaged or in unsupported 3.20 format.

但大多数时候它传达的唯一信息是这样的:

MYUSER@MYMACHINE:/etc/mysql$ mysql -u root -p -h localhost
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

有谁知道如何避免这种情况。当数据库大小超过 100MB 时,它会崩溃。我真的不知道该怎么办。

答案1

检查/修复数据文件
假设你的 MySQL 默认运行 MyISAM 表
systemctl 和 myisamchk 必须以 root 身份运行

systemctl stop mysql
myisamchk /var/lib/*/*.MYI

注意:如果出现错误 140,则漏洞有一个解决方法:

find /var/lib/*/*.MYI | sed -e 's/\(\.MYI\)*$//g' | xargs myisamchk

然后重启服务再试一次

systemctl mysql
mysql -u root -p -h localhost

相关内容