修复mysql数据库
有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如
检查优化并修复所有的数据库用:
进入Mysql的Bin目录:C:\Program Files\MySQL\MySQL Server 4.1\bin
运行:mysqlcheck -A -o -r -uroot -p888888
注意,将888888改成你自己的root用户密码
mysql.columns_priv OK
mysql.db OK
mysql.func OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
......
......
......
相关推荐
-
教您修复mysql数据库的方法
会mysql的朋友都知道mysql在长时间使用过后数据库会出现一些问题,这就需要快速修复损坏mysql数据库以方便我们的工作和学习.下面小编为大家下面介绍两种快速检修 MySQL 数据库的方法. 本人常用这样的代码,直接放到mysql数据库目录里面 复制代码 代码如下: cmd /k myisamchk -r jb51_tablename jb51_tablename是jb51_tablename.MYD的名称.运行以下就可以了. 有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysq
-
MySQL数据库修复方法(MyISAM/InnoDB)
在网上找了篇MySQL的技术文章,感觉不错,把它翻译过来共享下. 原文作者:Mike Peters 我整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时. 简单的MySQL重启: /usr/local/mysql/bin/mysqladmin -uUSERNAME -pPASSWORD shutdown /usr/local/mysql/bin/mysqld_safe & 1.MyISAM表崩溃 MySQL数据库允许不同的表使用不同的存
-
MySQL数据库INNODB表损坏修复处理过程分享
突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了.innodb表损坏不能通过repair table 等修复myisam的命令操作.现在记录下解决过程,下次遇到就不会这么手忙脚乱了. 处理过程: 一遇到报警之后,直接打开错误日志,里面的信息: InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 30506. InnoDB: You may have t
-
检查并修复mysql数据库表的具体方法
#!/bin/sh #code by scpman #功能:检查并修复mysql数据库表 #将此脚本加到定时中,脚本执行时,等会读库,列出要修复的所有表,然后计时,开始修复 #修复过程中将损坏的表记录下来,修复完成后,将损坏的表,发邮件通知. fix_logs='/tmp/fix.log' user='' pass='' check_fix() { dblist=`/usr/bin/find /usr/dlm_db/mysql/ -type d | grep -vE "logs|_[1-9]|*
-
MySQL数据库表修复 MyISAM
一:MySQL中MyISAM表损坏原因总结: 1. 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉. 2. 磁盘损坏. 3. 服务器死机. 4. mysql 本身的bug . 二:MySQL中MyISAM表损坏的症状总结: 1 .查询数据时报出错误:Incorrect key file for table: '...'. Try to repair it 2 .查询不能在表中找到行或返回不完全的数据. 3 .Error: Table '..
-
mysql中优化和修复数据库工具mysqlcheck详细介绍
一.mysqlcheck简介 mysqlcheck客户端可以检查和修复MyISAM表.它还可以优化和分析表. mysqlcheck的功能类似myisamchk,但其工作不同.主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时.使用mysqlcheck的好处是不需要停止服务器来检查或修复表.使用myisamchk修复失败是不可逆的. Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE.REPAIR TABLE.
-
快速修复损坏的MySQL数据库
1.myisamchk 使用 myisamchk 必须暂时停止 MySQL 服务器.例如,我们要检修 discuz 数据库.执行以下操作: # service mysql stop (停止 MySQL ): # myisamchk -r /数据库文件的绝对路径/*MYI # service mysql start myisamchk 会自动检查并修复数据表中的索引错误. 2.mysqlcheck 使用 mysqlcheck 无需停止 MySQL ,可以进行热修复.操作步骤如下: # mysqlc
-
mysql数据库索引损坏及修复经验分享
mysql表索引被破坏的问题及解决 下午上班,惊闻我的dedecms的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为: Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired 提示说cms的文章表dede_archives被标记有问题,需要修复.于是赶快恢复历史数据,上网查找原因.最终将问题解决.解决方法如下: 找到mysql的安装目录的bin/myisamchk工具,在命令
-
使用shell检查并修复mysql数据库表的脚本
复制代码 代码如下: #!/bin/sh#code by scpman#功能:检查并修复mysql数据库表#将此脚本加到定时中,脚本执行时,等会读库,列出要修复的所有表,然后计时,开始修复#修复过程中将损坏的表记录下来,修复完成后,将损坏的表,发邮件通知.fix_logs='/tmp/fix.log'user=''pass=''check_fix(){dblist=`/usr/bin/find /usr/dlm_db/mysql/ -type d | grep -vE "logs|_[1-9]|
-
修复mysql数据库
有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如 检查优化并修复所有的数据库用: 进入Mysql的Bin目录:C:\Program Files\MySQL\MySQL Server 4.1\bin 运行:mysqlcheck -A -o -r -uroot -p888888 注意,将888888改成你自己的root用户密码 mysql.columns_priv OK mysql.db OK mysql.f
-
如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件
由于服务器的数据库硬盘空间满了,由于大量写入数据失败导致了出现"Duplicate entry '' for key 'username'"的错误. 如果,出现这样的mysql数据库错误很可能是mysql数据库索引出了问题.那么,什么是mysql数据库索引? 分析:索引如果是primary unique这两两种,那么数据表的数据对应的这个字段就必须保证其每条记录的唯一性.否则就会产生这个错误. 一般发生在对数据库写操作的时候,例如Discuz!4.1论坛程序要求所有会员的用户名user
-
关于mysql数据库误删除后的数据恢复操作说明
在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么办??? 下面,就mysql数据库误删除后的恢复方案进行说明. 一.工作场景 (1)MySQL数据库每晚12:00自动完全备份. (2)某天早上上班,9点的时候,一同事犯晕drop了一个数据库! (3)需要紧急恢复!可利用备份的数据文件以及增量的binlog文件进行数据恢复. 二.数据恢复思路 (1
-
运维角度浅谈MySQL数据库优化(李振良)
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1.数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计.对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验.影响的因素很多,比如慢查询.低效的查询语句.没有适当建立索引.数据库堵塞(死锁)等.当然,有测试工程师的团队
随机推荐
- 正则表达式环视概念与用法分析
- 关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
- 使用java swing实现qq登录界面示例分享
- ASP.NET实现图片以二进制的形式存入数据库
- Visual Studio 2015安装步骤详解
- Python正则表达式完全指南
- C#把数组中的某个元素取出来放到第一个位置的实现方法
- php实现图片上传时添加文字和图片水印技巧
- JavaScript事件处理程序详解
- JS递归遍历对象获得Value值方法技巧
- php5.2时间相差8小时
- Ajax的简单实用实例代码
- 传递参数的标准方法(jQuery.ajax)
- jQuery实现TAB风格的全国省份城市滑动切换效果代码
- mysql 字符集的系统变量说明
- jquery中获得$.ajax()事件返回的值并添加事件的方法
- Coolite Cool Study 3 MVC + Coolite 的实现代码
- Linux操作系统口令文件安全问题详细解析
- java通过url读取文件内容示例
- Python抓取百度查询结果的方法