我在 Ubuntu 机器上设置了 MySQL 服务器。
我添加了一个只能访问一个数据库“B”的用户 A。
如果我使用它在 MySQL Workbench 中登录,它会显示:
- 无法获取表格
- 无法获取视图
- 无法获取存储过程
- 无法获取函数
有趣的是,在“无法获取表”下,显示了数据库的所有表。查询 SHOW TABLES; 也给出了正确的结果。
如果我以 root 用户或具有所有权限的用户身份登录。它能正确显示一切。
答案1
当我遇到这个问题时,我尝试转储我的数据库(作为备份),它生成了一条更具体的错误消息。
错误消息表明我的一个视图引用了我之前重命名的表。在更新视图以使用表的新名称后,“无法获取表”、“无法获取视图”等消息就消失了。
基本上,当 MySQL Workbench 显示“无法获取”错误时,尝试转储显示错误的数据库,以获取更有用的错误消息,然后尝试纠正该问题。