数据库
首页 > 数据库> > mysql – 表存在于show table中,但在我尝试从中选择时不存在

mysql – 表存在于show table中,但在我尝试从中选择时不存在

作者:互联网

我最近从Mavericks升级到Yosemite,我需要重新安装mysql,我已经使用brew install mysql重新安装它,但在我这样做之前我备份了数据文件夹. (我通常这样做,因为它比导出和导入更快:)它通常有效).

问题是在重新安装之后,在我复制了数据文件夹后,我拥有了所有的数据库,我的所有表格,但我有一个特殊的问题.

那个问题是:

mysql> use eek
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+----------------------+
| Tables_in_eek        |
+----------------------+
| e_commentmeta        |
| e_comments           |
| e_links              |
| e_options            |
| e_postmeta           |
| e_posts              |
| e_term_relationships |
| e_term_taxonomy      |
| e_terms              |
| e_usermeta           |
| e_users              |
+----------------------+
11 rows in set (0.00 sec)

mysql> SELECT * FROM `e_links`;
ERROR 1146 (42S02): Table 'eek.e_links' doesn't exist

我没有找到任何搜索这个问题的结果,其中大部分都是由于其他原因造成的问题(比如用名字命名表.)

有任何想法吗?

解决方法:

这是因为当我从数据文件夹复制数据库时,我只复制了每个单独的文件夹并错过了ib_logfile0,ib_logfile1& ibdata1中.

标签:mysql,sql,file-permissions,osx-yosemite
来源: https://codeday.me/bug/20190624/1277575.html