求助:Table '*******' doesn't exist

时间:2023-01-19 08:23:40
问题描述: 

用 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



请大家帮忙.根据大家的建议的贡献程度我会给相应的分数!

谢谢

7 个解决方案

#1


会不会是用户不对,你看看表是什么用户建的,应为新建标在查询可以的话是应为你用当前用户建表,当前用户查询就可以,我想应该是这样吧

#2


试试
mysql>SELECT * FROM `user`;

#3


我用的是root 管理员用户去操作的,应该没有这个问题吧,况且我也查过mysql里面所有权限相关的表,没问题.

#4


你的表是什么类型的?
文件的权限是什么?
把权限改为777

#5


这个原因一般是myseal这个库的文件都是从别的地方copy过来,但是文件的owner不是mysql(一般)。
chown mysql:mysql var -R

#6


to sdsuper:您给的问题解决的方向是对的,谢谢,还有其它一些问题,已经解决

#7


我也碰到这个问题了,楼主能讲讲还有哪些问题吗

#1


会不会是用户不对,你看看表是什么用户建的,应为新建标在查询可以的话是应为你用当前用户建表,当前用户查询就可以,我想应该是这样吧

#2


试试
mysql>SELECT * FROM `user`;

#3


我用的是root 管理员用户去操作的,应该没有这个问题吧,况且我也查过mysql里面所有权限相关的表,没问题.

#4


你的表是什么类型的?
文件的权限是什么?
把权限改为777

#5


这个原因一般是myseal这个库的文件都是从别的地方copy过来,但是文件的owner不是mysql(一般)。
chown mysql:mysql var -R

#6


to sdsuper:您给的问题解决的方向是对的,谢谢,还有其它一些问题,已经解决

#7


我也碰到这个问题了,楼主能讲讲还有哪些问题吗