3

TOAD を使用してリモートの mysql サーバーに接続しようとしていますが、「user@laptop-hostname」のアクセスが拒否され続けています。

問題なく MYSQL Workbench に接続できるという事実を除けば、これは権限の問題だと思います。

もう1つの奇妙な点は、TOADを使用して接続してテーブルを表示し、DBのリストを取得できることですが、スナップショットまたは比較を行うと、アクセス拒否エラーが発生します。

エラー:

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

何か案は?

編集:TOADを使用してクエリを正常に実行できることにも言及する必要があります。スナップショットと比較に問題があるようです。

4

2 に答える 2

1

したがって、エラーは、指定されたアカウント (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' として再接続します。

于 2012-10-24T06:43:16.647 に答える