用户突然无法访问MySQL数据库中的表
所以我发现这个奇怪的问题从今天开始发生(可能更早,但今天才观察到) 其中一份报告开始出现问题。PHP说我的MySQL用户没有访问权限。所以我尝试登录,效果很好 我决定运行(使用root登录) SQL仍然存在问题(在多个表上进行选择) 我在每个涉及的表上运行了一个简单的select,显然,我的用户没有访问其中一个表的权限 我尝试使用root登录在该表上运行simple select,结果如下:用户突然无法访问MySQL数据库中的表,mysql,Mysql,所以我发现这个奇怪的问题从今天开始发生(可能更早,但今天才观察到) 其中一份报告开始出现问题。PHP说我的MySQL用户没有访问权限。所以我尝试登录,效果很好 我决定运行(使用root登录) SQL仍然存在问题(在多个表上进行选择) 我在每个涉及的表上运行了一个简单的select,显然,我的用户没有访问其中一个表的权限 我尝试使用root登录在该表上运行simple select,结果如下: mysql> use myschema; Database changed mysql> s
mysql> use myschema;
Database changed
mysql> select * from mytable;
ERROR 1449 (HY000): The user specified as a definer ('myschema'@'10.0.0.%') does not exist
mysql>
在其他表上运行select仍然没有问题
我发现了一些关于用户丢失的讨论(即错误1449),但我不是这样。如上所述,我可以通过mysql命令使用用户登录。在mysql数据库的用户表中进行选择时,我也可以看到用户
你知道是什么原因造成的,以及如何修复吗?谢谢我的表格是视图吗?关于这个错误,这里有很多答案:我不知道哪一个可能适用于你的情况“定义者”主要指视图和过程。我不确定从mysql>提示符访问普通表时会出现这种情况的原因。
mysql> use myschema;
Database changed
mysql> select * from mytable;
ERROR 1449 (HY000): The user specified as a definer ('myschema'@'10.0.0.%') does not exist
mysql>