mysql,mariadb,percona

这几天数据库频繁crash,查看日志发现类似如下的错误:

[ERROR] mysqld: Table './database/pre_forum_forumfield' is marked as crashed and should be repaired

1

[ERROR]mysqld:Table'./database/pre_forum_forumfield'ismarkedascrashedandshouldberepaired

于是乎自己查看了下,出问题的表还真不少,至少有二十几个,而且分散在不同数据库中。对于MyISAM存储引擎和ARCHIVE存储引擎来说,可以通过REPAIR TABLE来轻松的修复该表,如果觉得麻烦,phpmyadmin也提供了一键功能,选中指定的表选择repair即可。但我这有如此多的表就不能一次性全部解决吗?当然,办法是有的。

mysqlcheck -uroot -p --auto-repair -o database

1

mysqlcheck-uroot-p--auto-repair-odatabase

其中u为用户名,p为密码,此处为空表示执行命令后输入,o指定数据库名称,这条命令可以一次性搞定database库下的所有需要repair的表。也就是说当你的MySQL修复指定数据库下的所有表时,可以用上面的方法

mysqlcheck -A -uroot -p --auto-repair

1

mysqlcheck-A-uroot-p--auto-repair

与上面的命令类似,唯一的区别是A,表示所有数据库中的所有的表,当你的MySQL需要修所有数据库下的表的时候,这个更方便。

mysqlcheck -uroot -p --repair -o database

mysqlcheck -A -uroot -p --repair

1

2

mysqlcheck-uroot-p--repair-odatabase

mysqlcheck-A-uroot-p--repair

上面这两天记录经过本人测试月可以解决我的问题,唯一的区别在于–repair和–auto-repair的区别,查看了帮助之后并没发现什么本质上的区别本人也就没在深究,如果以后有明确发现在补充吧。

–auto-repair

1

–auto-repair

如果某个被检查的表破坏了,自动修复它。检查完所有表后自动进行所有需要的修复

–repair,-r

1

–repair,-r

执行可以修复大部分问题的修复,只是唯一值不唯一时不能修复。

linux mysql清除数据库所有表_MySQL修复指定数据库下的所有表相关推荐

  1. mysql使用什么语句为指定_在MySQL中,可以使用_____语句来为指定数据库添加用户。...

    [简答题]ZX14-04-22电子被限制在一维相距 的两个不可穿透壁之间, ,试求 (1)电子最低能态的能量是多少? (2)如果E 1 是电子最低能态的能量,则电子较高一级能态的能量是多少? (3)如 ...

  2. linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件

    linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...

  3. 使用CORRESPONDING mapping把内表A的指定字段赋值给内表B的指定字段?

    #如何把内表A的指定字段赋值给内表B的指定字段? 一般两个内表的赋值 1.如果是结构完全一样使用: A = B[]. 若是结构有些一样有些不同那就是使用 MOVE-CORRESPONDING,但是它只 ...

  4. mysql查到库怎么进入表_mysql如何进入数据库查看所有表

    1.查看数据库,选中使用数据库,并查看数据库表,具体操作命令如下: show databases; use student; show tables; 2.选择student数据库中的一张表stu_s ...

  5. 创建mysql数据库 表_MySQL:创建数据库和数据表操作

    1.使用SQL创建数据库,数据库名:studentDB,如果数据库studentDB已存在,那么,先删除再创建. DROP DATABASE IF EXISTS StudentDB ;-----如果存 ...

  6. mysql删除数据怎么回退_mysql 删除整个数据库

    ibdata1瘦身要注意的问题 错误方法一:导入数据库后,只是数据库test增大了而已,ibdata1还是默认的11M 1.只删除ibdata1或则ib_logfile0和ib_logfile1 2. ...

  7. linux mysql无符号整型_Mysql基础

    一.SQL ( Structure query language ) 结构化查询语言 #SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) "" ...

  8. 虚拟机mysql创建一个表_MySQL:创建、修改和删除表

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...

  9. linux mysql 命令行查询 乱码_mysql命令提示行连接乱码的解决

    解决MySQL命令行无法连接问题错误ERROR1045(28000) 问题现象: 用navicat可以连接数据库 通过命令行mysql -uroot -p 输入密码后提示"ERROR 104 ...

最新文章

  1. ValueError: fill value must be in categories.
  2. Java基础与提高干货系列——Java反射机制
  3. org.hibernate.NonUniqueObjectException 异常处理
  4. System 和 Runtime 类
  5. 51单片机控制步进电机的c语言程序,用AT89C51单片机控制步进电机的汇编源程序...
  6. sql range 范围内查询
  7. SAP CRM BP contact detail - workAddress
  8. Java常考面试题(一)
  9. ubuntu 设置开机执行脚本_Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
  10. mysql event使用,用MySQL的Event设置定时任务执行sql语句 | 老疯子
  11. python搭建web服务
  12. php mysql切换版本5.7_phpstudy里升级mysql版本到5.7
  13. 使用HttpClient 发送 GET、POST、PUT、Delete请求及文件上传
  14. [转载] Python学习之numpy函数 all()和any()比较矩阵
  15. 软考高级系统分析师上午历年真题
  16. AdventureWorks范例数据库
  17. nexus6 android 6.0 root,KingRoot国内首个攻破Nexus6 支持超万款手机一键Root
  18. YX133数显模组 PD数显充电数据线,TYPE-C功率显示充电线方案 介绍
  19. 大秦帝国之崛起的几点启发
  20. 4G模块SIM7600绑定AT指定串口号(二)

热门文章

  1. c++ windows获得当前工作目录文件_基于linux下Python文件操作
  2. 微信小程序全局监听路由变化
  3. jQuery学习(第一天)
  4. 绝对实用 NAT + VLAN +ACL管理企业网络
  5. 简单的实现IOCP服务器模型
  6. 说一说activity
  7. 趣味图形之 余弦函数cos与直线相交(另一种相交)
  8. 微信公众平台对所有公众号开放自定义菜单
  9. python实现nginx图形界面管理
  10. 学习笔记 九: DNS