【问题标题】:Toad for MySQL Access Denied But Workbench connects fineToad for MySQL 访问被拒绝但 Workbench 连接正常
【发布时间】:2012-10-23 13:43:56
【问题描述】:

我正在尝试使用 TOAD 连接到远程 mysql 服务器,但一直被拒绝访问 'user@laptop-hostname'。

这会让我认为这是一个权限问题,除了我可以毫无问题地连接到 MYSQL Workbench。

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

错误:

"SELECT command denied to user 'MY-USER'@'MY-LOCAL-HOSTNAME' for table 'db' Quest.Compare.Schema.MySQl.DBModel

有什么想法吗?

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

【问题讨论】:

  • 您确定您的用户具有特定主机所需的权限吗?详情见用户表
  • 100% Workbench 可以在该主机上使用该用户和密码正常工作。
  • 显示完整的错误信息。
  • 我在上面的问题中添加了错误。

标签: mysql windows-7 toad


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    尝试以root 连接,并授予用户“MY-USER”@“MY-LOCAL-HOSTNAME”的 SELECT 权限。您可以授予全局级别的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';
    

    然后再次以 'MY-USER'@'my-local-hostname' 身份重新连接。

    【讨论】:

    • 我怀疑你就在这里。我会试试的。我可以使用 TOAD 上的查询进行 SELECT 选择,但这可能是不同的权限?
    猜你喜欢
    • 2019-03-04
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2020-03-29
    • 2018-05-19
    • 2016-02-07
    • 1970-01-01
    相关资源
    最近更新 更多