Toad for MySQL访问被拒绝,但Workbench连接正常

Toad for MySQL访问被拒绝,但Workbench连接正常,mysql,windows-7,toad,Mysql,Windows 7,Toad,我正在尝试使用TOAD连接到远程mysql服务器,但始终拒绝访问'user@laptop-主机名' 这会让我觉得这是一个权限问题,除了我可以毫无问题地连接MYSQL Workbench这一事实 另一件奇怪的事情是,我可以连接查看表,并用TOAD获取数据库列表,但当我去做快照或比较时,我会得到一个拒绝访问的错误 错误: “为表'db'Quest.Compare.Schema.MySQl.DBModel选择拒绝给用户'MY-user'@'MY-LOCAL-HOSTNAME'的命令 有什么想法吗 编辑

我正在尝试使用TOAD连接到远程mysql服务器,但始终拒绝访问'user@laptop-主机名'

这会让我觉得这是一个权限问题,除了我可以毫无问题地连接MYSQL Workbench这一事实

另一件奇怪的事情是,我可以连接查看表,并用TOAD获取数据库列表,但当我去做快照或比较时,我会得到一个拒绝访问的错误

错误:

“为表'db'Quest.Compare.Schema.MySQl.DBModel选择拒绝给用户'MY-user'@'MY-LOCAL-HOSTNAME'的命令

有什么想法吗

编辑:
我还应该提到,我可以使用TOAD很好地执行查询。快照和比较似乎有问题。

因此,错误意味着您可以使用指定的帐户(MySQL用户)连接到服务器,但用户没有所需的权限

尝试以
root
身份连接,并向用户“MY-user”@“MY-LOCAL-HOSTNAME”授予选择权限。您可以授予全局级别
SELECT
权限、数据库级别或表级别。例如-

-- Global level
GRANT SELECT ON *.* TO 'MY-USER'@'my-local-hostname';

-- Database level
GRANT SELECT ON <database_name>.* TO 'MY-USER'@'my-local-hostname';

-- Table level
GRANT SELECT ON TABLE <database_name>.<table_name> TO 'MY-USER'@'my-local-hostname';
——全局级别
将*上的SELECT授予“我的用户”@“我的本地主机名”;
--数据库级
将SELECT ON.*授予“我的用户”@“我的本地主机名”;
--表级
将表上的SELECT授予“我的用户”@“我的本地主机名”;

然后再次以“MY-USER”@“MY-local-hostname”的身份重新连接。

我最近不得不自己解决这个问题。在这种情况下,toad所指的DB表是mysql架构的DB表。要解决这个问题,只需向MY-USER添加授予权限,如下所示:

GRANT SELECT ON 'mysql'.'db' TO 'my-user'@'my-local-hostname';

您是否绝对确定您的用户具有特定主机所需的权限?有关详细信息,请参阅用户表100%Workbench与该主机上的用户和密码配合使用效果良好。显示完整的错误消息。我已将错误添加到上述问题中。我怀疑您就在这里。我将尝试一下。由于我可以选择对蟾蜍使用查询,但这可能是另一种权限?