解决Mysql数据库提示innodb表不存在的问题
转载来源 :解决Mysql数据库提示innodb表不存在的问题:https://www.jianshu.com/p/31cca5187ab2
发现mysql的error.log里面有报错:
InnoDB: Error: Table "mysql"."innodb_table_stats" not found.InnoDB: Error: Fetch of persistent statistics requested for table "hj_web"."wechat_res" but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead.
那么需重新构建mysql这个databases的5个表:
步骤:
1、登录数据库,进入mysql库,执行如下SQL删除5张表
记住,一定要是drop table if exists
mysql> use mysql;mysql> drop table if exists innodb_index_stats; mysql> drop table if exists innodb_table_stats; mysql> drop table if exists slave_master_info; mysql> drop table if exists slave_relay_log_info; mysql> drop table if exists slave_worker_info;
执行完后,可以用show tables查看一下,看表的数据是否已经比删除之前减少了,如果减少了,说明你成功了!
2、上一步操作完成后,停止数据库,并进入到数据库数据文件所在目录,删除上面5个表所对应的idb文件,如下所示:
# /etc/init.d/mysqld stop# cd /data/mysql/data/mysql/# ls -l *.ibd-rw-rw---- 1 mysql mysql 98304 May 27 14:17 innodb_index_stats.ibd-rw-rw---- 1 mysql mysql 98304 May 27 14:17 innodb_table_stats.ibd-rw-rw---- 1 mysql mysql 98304 May 27 14:14 slave_master_info.ibd-rw-rw---- 1 mysql mysql 98304 May 27 14:14 slave_relay_log_info.ibd-rw-rw---- 1 mysql mysql 98304 May 27 14:14 slave_worker_info.ibd# /bin/rm -rf *.ibd
3、重新启动数据库,进入到mysql库,重建上面被删除的表结构:
数据库的建表脚本在mysql软件的安装目录的share目录下或者mysql的安装包的script目录下,我们这里可以find一下:
# find / -name mysql_system_tables.sql/usr/local/mysql-5.6.29/scripts/mysql_system_tables.sql# /etc/init.d/mysqld startmysql> use mysql;mysql> source /usr/local/mysql-5.6.29/scripts/mysql_system_tables.sqlmysql> show tables;28 rows in set (0.00 sec)
再随便desc下5个的其中一倆个表看看:
mysql> desc innodb_table_stats;mysql> desc slave_master_info;
最后再查看mysql的error.log日志,
确认没有新的报错之后,就表示成功。
参考链接 :解决Mysql数据库提示innodb表不存在的问题:https://www.jianshu.com/p/31cca5187ab2
解决Mysql数据库提示innodb表不存在的问题相关推荐
- 解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes
解决: 1. 开始 -->cmd --> net stop mysql (停用MySQL服务 没启动的可以省略) 2. 找到安装路径 MySQL Server 5.1下的my.in ...
- pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库
忘记phpmyadmin密码怎么重置_数据库 重置phpmyadmin密码的方法是:1.停止mysql服务:2.跳过验证启动mysql:3.重新设置密码:4.更新权限:5.重新启动mysql,如[ki ...
- mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...
- java代码内创建mysql索引_点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)...
下载原版阿里JAVA开发手册 [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映 ...
- mysql数据库中插入表信息_mysql数据库中插入表
通过binlog恢复mysql数据库 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志 ...
- 一文搞懂MySQL数据库分库分表
如果数据量过大,大家一般会分库分表.分库需要注意的内容比较少,但分表需要注意的内容就多了. 工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过 ...
- 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...
<Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...
- php如何在mysql数据库里创建表_php创建mysql数据库以及数据表
php创建mysql数据库以及数据表 用php链接到mysqli,成功后利用,mysqli_query()创建数据库以及数据表. $con = mysqli_connect("localho ...
- MYSQL 5.7 INNODB 表空间
背景介绍 由于InnoDB 引擎支持ACID.良好的读写性能,还有许多其他对数据库服务具有重要意义的特性,InnoDB已经成为MySQL最受欢迎的存储引擎. 在本文中,我们将介绍InnoDB表空间和它 ...
最新文章
- 提高 Github 下载速度的方法「100% 有效」可达到 2MB/s
- 高并发大流量专题---5、CDN加速
- P3919 【模板】可持久化数组(可持久化线段树/平衡树)
- python调用系统命令_Python如何调用外部系统命令
- mysql主从日志的定期清理
- 白鹭引擎开发飞机大战详尽教程(四控制飞机移动)
- 以太网接口保护方案设计图
- 如此沙雕的代码注释,还是程序员会玩!
- CVE-2012-4792Microsoft Internet Explorer 释放后使用漏洞
- 计算机编程c 语言实型数据,C语言-基础教程-C语言实型数据
- 腾讯云加码 IDaaS,加速 SaaS 时代进程
- 雷军:我爱编程这个工作,可以肯定我会干上一辈子
- ssh整合之四单独搭建struts的运行环境
- 为什么 Eureka 比 ZooKeeper 更适合做注册中心?
- css怎么写仿粗体,在CSS中字体加粗要怎么做?
- window的mysql开机自动启动
- 201871010133 赵永军《面向对象程序设计(java)》第六、七周学习总结
- 《道德经的人生智慧》读书笔记
- 如何彻底清理注册表?
- 解决退格键在MinGW的vim中不起作用的问题