1、myisamchk
使用 myisamchk 必须暂时停止 MySQL 服务器。例如,我们要检修 discuz 数据库。执行以下操作:
# service mysql stop (停止 MySQL );
# myisamchk -r /数据库文件的绝对路径/*MYI
# service mysql start
myisamchk 会自动检查并修复数据表中的索引错误。
2、mysqlcheck
使用 mysqlcheck 无需停止 MySQL ,可以进行热修复。操作步骤如下:
# mysqlcheck -r discuz.*
# service mysql stop (停止 MySQL );
# myisamchk -r /数据库文件的绝对路径/*MYI
# service mysql start
myisamchk 会自动检查并修复数据表中的索引错误。
注意,无论是 myisamchk 还是 mysqlcheck ,一般情况下不要使用 -f 强制修复,-f 参数会在遇到一般修复无法成功的时候删除部分出错数据以尝试修复。所以,不到万不得已不要使用 -f。
快速修复损坏的MySQL数据库
2019-11-20 16:49MYSQL教程网 Mysql
在长时间使用 MySQL 后,数据库可能会出现一些问题。大多数问题可以通过简单的操作进行快速修复。下面介绍两种快速检修 MySQL 数据库的方法。
延伸 · 阅读
- 2019-11-20mysql下为数据库设置交叉权限的方法
- 2019-11-20php运行提示Can't connect to MySQL server on 'localhost'的解
- 2019-11-20Mysql自动备份与还原方法
- 2019-11-20MySQL随机查询记录的效率测试分析
- 2019-11-20Mysql字符串截取函数SUBSTRING的用法说明
- 2019-11-20mysql SKIP-NAME-RESOLVE 错误的使用时机造成用户权限
精彩推荐
- Mysql
mysql时间戳转成常用可读时间格式的两种方法
mysql时间戳转成常用可读时间格式的两种方法,需要的朋友可以参考下。 ...
- Mysql
phpmyadmin中为站点设置mysql权限的图文方法
在一个服务器上一般来讲都不止一个站点,更不止一个MySQL(和PHP搭配之最佳组合)数据库。 ...
- Mysql
mysql与mysqli的区别与用法说明
mysql是非持继连接函数而mysqli是永远连接函数。 ...
- Mysql
mysql如何利用binlog进行数据恢复详解
MySQL的binlog日志是MySQL日志中非常重要的一种日志,下面这篇文章主要给大家介绍了关于mysql如何利用binlog进行数据恢复的相关资料,文中通过示例代码介绍...
- Mysql
MySQL查询in操作 查询结果按in集合顺序显示
MySQL 查询in操作,查询结果按in集合顺序显示的实现代码,需要的朋友可以参考下。 ...
- Mysql
mysql grants小记
grant命令是对mysql数据库进行用户创建,权限或其他参数控制的强大的命令,官网上介绍它就有几大页,要用精它恐怕不是一日半早的事情,权宜根据心得慢...
- Mysql
Linux下安装mysql的教程详解
这篇文章主要介绍了Linux下安装mysql的教程详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...
- Mysql
比较详细的MySQL字段类型说明
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的...