强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!
网站访问提示mysql错误:Table XXX is marked as crashed and should be repaired,这就表示数据库表损坏需要修复
一、命令行方式:
打开【开始】--【运行】 输入cmd回车,在弹出的黑框里面视情况输入以下命令:
(Linux系统ssh登陆服务器直接执行)
1.修复单个数据库
mysqlcheck -r -u数据库用户名 -p密码 数据库名
示例:mysqlcheck -r -udemo -pdemo demo2.修复服务器上所有数据库
mysqlcheck -A -o -r -uroot -p密码
此语法在mysql5.5以上版本会提示语法错误,mysql5.5以上版本用mysqlcheck -A -r -uroot -pxxxx
示例:
mysqlcheck -A -o -r -uroot -pxxxx
3.自动检查优化分析表
mysqlcheck -Aao --auto-repair -uroot -p密码
此语法在mysql5.5以上版本会提示语法错误,mysql5.5以上版本用mysqlcheck -A --auto-repair -uroot -p密码
4、mysql系统表损坏无法启动的情况下修复。
windows系统输入以下命令:
myisamchk -r -f D:\mysql\data\mysql\*.MYI
Linux系统输入以下命令:
myisamchk -r -f /home/wddata/var/mysql/*.MYI
或者
myisamchk -r -f /home/wddata/var/*/*.MYI
注:若不是我司默认环境,路径更改为mysql实际存放路径。
二、phpmyadmin方式:
在服务器里面访问http://域名/phpmyadmin/(wdcp系统可用:http://IP:8080/phpmyadmin)或者访问数据库管理软件登陆自己的数据库,点击左边需要修复的数据库。右边会列出数据库所有表,选择损坏的表或者将页面拉到最下面,点击全选,下拉框中选择修复。