linux mysql清除数据库所有表_MySQL修复指定数据库下的所有表
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修复指定数据库下的所有表相关推荐
- mysql使用什么语句为指定_在MySQL中,可以使用_____语句来为指定数据库添加用户。...
[简答题]ZX14-04-22电子被限制在一维相距 的两个不可穿透壁之间, ,试求 (1)电子最低能态的能量是多少? (2)如果E 1 是电子最低能态的能量,则电子较高一级能态的能量是多少? (3)如 ...
- linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件
linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...
- 使用CORRESPONDING mapping把内表A的指定字段赋值给内表B的指定字段?
#如何把内表A的指定字段赋值给内表B的指定字段? 一般两个内表的赋值 1.如果是结构完全一样使用: A = B[]. 若是结构有些一样有些不同那就是使用 MOVE-CORRESPONDING,但是它只 ...
- mysql查到库怎么进入表_mysql如何进入数据库查看所有表
1.查看数据库,选中使用数据库,并查看数据库表,具体操作命令如下: show databases; use student; show tables; 2.选择student数据库中的一张表stu_s ...
- 创建mysql数据库 表_MySQL:创建数据库和数据表操作
1.使用SQL创建数据库,数据库名:studentDB,如果数据库studentDB已存在,那么,先删除再创建. DROP DATABASE IF EXISTS StudentDB ;-----如果存 ...
- mysql删除数据怎么回退_mysql 删除整个数据库
ibdata1瘦身要注意的问题 错误方法一:导入数据库后,只是数据库test增大了而已,ibdata1还是默认的11M 1.只删除ibdata1或则ib_logfile0和ib_logfile1 2. ...
- linux mysql无符号整型_Mysql基础
一.SQL ( Structure query language ) 结构化查询语言 #SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) "" ...
- 虚拟机mysql创建一个表_MySQL:创建、修改和删除表
其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...
- linux mysql 命令行查询 乱码_mysql命令提示行连接乱码的解决
解决MySQL命令行无法连接问题错误ERROR1045(28000) 问题现象: 用navicat可以连接数据库 通过命令行mysql -uroot -p 输入密码后提示"ERROR 104 ...
最新文章
- ValueError: fill value must be in categories.
- Java基础与提高干货系列——Java反射机制
- org.hibernate.NonUniqueObjectException 异常处理
- System 和 Runtime 类
- 51单片机控制步进电机的c语言程序,用AT89C51单片机控制步进电机的汇编源程序...
- sql range 范围内查询
- SAP CRM BP contact detail - workAddress
- Java常考面试题(一)
- ubuntu 设置开机执行脚本_Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
- mysql event使用,用MySQL的Event设置定时任务执行sql语句 | 老疯子
- python搭建web服务
- php mysql切换版本5.7_phpstudy里升级mysql版本到5.7
- 使用HttpClient 发送 GET、POST、PUT、Delete请求及文件上传
- [转载] Python学习之numpy函数 all()和any()比较矩阵
- 软考高级系统分析师上午历年真题
- AdventureWorks范例数据库
- nexus6 android 6.0 root,KingRoot国内首个攻破Nexus6 支持超万款手机一键Root
- YX133数显模组 PD数显充电数据线,TYPE-C功率显示充电线方案 介绍
- 大秦帝国之崛起的几点启发
- 4G模块SIM7600绑定AT指定串口号(二)