MySQL表文件损坏

复制代码
  							MySQL表文件损坏

文章目录



一.报错信息

二.分析思路

代码如下(示例):

c 复制代码
查看当前数据库有无myisam引擎表
SELECT ENGINE FROM information_schema.TABLES 
WHERE TABLE_SCHEMA NOT IN ('sys','performance_schema') GROUP BY ENGINE;
===================================有myisam数据表
1.查看当前MySQL的数据目录
show variables like '%datadir%';

2.修复这个myisam数据表(data换成当前数据目录)
find /data/*/* -name '*.MYI' | sed -e 's/\.MYI$//' | xargs -I{} myisamchk -r {}

3.查看错误日志是否修复
grep "crash recovery" /usr/local/mysql/log/error.log
=================================无myisam数据表
1.直接重启innodb会自动修复,
MySQL的innodb存储引擎自带自愈功能
======================================
show variables like '%error%';
tail -20  /usr/local/mysql/log/error.log

相关推荐
a***59261 小时前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
0***v7771 小时前
使用Dify访问数据库(mysql)
数据库·mysql
愚戏师1 小时前
MySQL 数据导出
数据库·笔记·mysql
倔强的石头_1 小时前
openGauss向量数据库:引领AI时代数据智能新纪元
数据库
愚戏师1 小时前
MySQL SQL 注入
数据库·sql·mysql
郑重其事,鹏程万里2 小时前
键值储存数据库(mapdb)
数据库
Kaede62 小时前
MySQL中如何使用命令行修改root密码
android·mysql·adb
c***69302 小时前
超详细:数据库的基本架构
数据库·架构
Sunhen_Qiletian2 小时前
《Python开发之语言基础》第六集:操作文件
前端·数据库·python