求助:Table '*******' doesn't exist
问题描述:
用 root 用户名 进入操作,显示所有的表,没问题,但是查询就会报
Table '******* ' doesn 't exist
该库中所有表均是如此.
新建表,再查询没有问题,如我新建的表myseal.test
其它库不存在这个问题.
操作如下:
mysql> use myseal;
Database changed
mysql> show tables;
+----------------------+
| Tables_in_myseal |
+----------------------+
| cert_tbl |
| corpinfo_tbl |
| log_tbl |
| newuser |
| printinfo_tbl |
| purview_sealuser_tbl |
| seal_mag |
| seal_sign |
| seal_tbl |
| sign_tbl |
| sys_user_mag |
| test |
| user |
| user_info |
| user_order |
| userinfo_tbl |
+----------------------+
16 rows in set (0.00 sec)
mysql> select * from test
-> ;
+------+------+
| a | b |
+------+------+
| 1 | 1 |
+------+------+
1 row in set (0.00 sec)
mysql> describe user;
ERROR 1146 (42S02): Table 'myseal.user ' doesn 't exist
mysql> select * from user;
ERROR 1146 (42S02): Table 'myseal.user ' doesn 't exist
请大家帮忙.根据大家的建议的贡献程度我会给相应的分数!
谢谢
------解决方案--------------------会不会是用户不对,你看看表是什么用户建的,应为新建标在查询可以的话是应为你用当前用户建表,当前用户查询就可以,我想应该是这样吧
------解决方案--------------------你的表是什么类型的?
文件的权限是什么?
把权限改为777
------解决方案--------------------这个原因一般是myseal这个库的文件都是从别的地方copy过来,但是文件的owner不是mysql(一般)。
chown mysql:mysql var -R