0

私は実行GRANT ALL PRIVILEGES ON *.* TO 'root'@'myHostname';していて、そのホスト名で実行mysql --host=otherServer --user=root --passwordしていますが、アクセスが拒否されたと言い続けています。

ERROR 1045 (28000): Access denied for user 'root'@'myHostname' (using password: YES)

MySQL はホスト名を認識しませんか?

4

1 に答える 1

1

MySQL では、各アカウントはユーザーホスト名の組み合わせであるため、この新しいアカウントのパスワードは必ずしも他のrootアカウントのパスワードと同じではありません。

IDENTIFIED BY次の句を追加して、新しいアカウントにパスワードを作成したことを確認します。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'myHostname'
   IDENTIFIED BY 'new_password';

アカウントにすでにパスワードがある場合、IDENTIFIED BY句はそのパスワードを上書きします。

于 2013-08-08T13:03:56.240 に答える