3

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

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

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

错误:

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

有任何想法吗?

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

4

2 回答 2

3

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

GRANT SELECT ON 'mysql'.'db' TO 'my-user'@'my-local-hostname';
于 2013-07-12T22:45:01.497 回答
1

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

尝试以 身份连接root,并将 SELECT 权限授予用户 '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';

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

于 2012-10-24T06:43:16.647 回答