MySQLでrootのパスワードを変更したいのですがホスト名が含まれるユーザーのみ「ERROR 1133 (42000): Can't find any matching row in the user table」と表示され変更する事ができません。
ホスト名はシングルクォートで囲っています。
>select Host, User, Password from mysql.user; +-------------------------+------+-------------------------------------------+ | Host | User | Password | +-------------------------+------+-------------------------------------------+ | localhost | root | *ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDE | | host-192-168-128-11 | root | *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | | 127.0.0.1 | root | *ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDE | | ::1 | root | *ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDE | +-------------------------+------+-------------------------------------------+
パスなしの状態で設定した際は普通に設定できました。
SET PASSWORD FOR root@'host-192-168-128-11'=PASSWORD('XXXXXXXXXX');
しかし、一度設定したパスワードを変更する必要があり、同様に変更しようとしたところなぜか「ERROR 1133 (42000): Can't find any matching row in the user table」とエラーとなりマッチしません。
このような場合どうすれば変更できるでしょうか。
特に必要としないユーザー(rootで接続する場合はlocalhostで十分なので)なので削除する方法でも問題ありません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/20 16:14