Ubuntu修复MySQL数据库表
- 背景
电脑主机突然断电,重新上电启动后,程序向MySQL数据库插入数据时提示如下信息:

错误信息显示highSpeednew数据库中的hs_data表发生损坏,需进行修复。
- 解决方法
1、停止MySQL服务
打开终端(快捷键crl+alt+t)。使用root账户输入密码并登录。
输入“sudo netstat -tlpn | grep mysql”命令,回车执行,查看到mysql服务正在运行。

输入“sudo service mysql stop”命令,回车执行,关闭mysql服务。
再次输入“sudo netstat -tlpn | grep mysql”命令,回车执行,查询不到mysql服务,说明mysql服务已经关闭。
2、进入数据库目录,执行修复表命令重启MySQL服务

输入“mysiamchk -r hs_data.MYI”命令,回车执行,等待数据库表修复完毕。
3、重启MySQL服务
输入“sudo service mysql start”命令,回车执行。
输入“sudo netstat -tlpn | grep mysql”命令,回车执行,查看到mysql服务正在运行,服务启动成功。
4、验证
使用MySQL Workbench或其它数据库连接工具,查询数据库表中数据,可以正常查询数据,说明数据库表修复成功。

浙公网安备 33010602011771号