MySQL出现#1146 - Table ‘xxx.xxx‘ doesn‘t exist问题原因及解决方法

一次在升级MySQL后,然后将数据库恢复并转为innodb的时候出现了以下报错:


#1146 - Table ‘xxx.xxx‘ doesn‘t exist


MySQL出现#1146-Table‘xxx.xxx‘doesn‘texist问题原因及解决方法


首先总结下原因:

1.缺少frm文件

2.innodb数据字典不包含这个表

明明能够看到这个表啊,为什么访问还会报错呢?

一开始我是将ibdata1文件复制到MySQLphpmyadmin安装目录以及数据库表目录下,结果发现问题依旧。


MySQL出现#1146-Table‘xxx.xxx‘doesn‘texist问题原因及解决方法


尝试解决方法:

1.打开服务器根目录路径:/www/server/phpmyadmin;

2.这时会看到有一个文件夹为phpmyadmin_xxx,然后重命名为phpmyadmin保存。

3.重启MySQL再打开phpmyadmin即可恢复正常。

MySQL出现#1146-Table‘xxx.xxx‘doesn‘texist问题原因及解决方法

MySQL出现#1146-Table‘xxx.xxx‘doesn‘texist问题原因及解决方法