13

誤って root ユーザーをmysql.userテーブルから削除してしまいました。

delete from mysql.user where user='username';

同じルートユーザーを作成するために、以下のクエリを実行しようとしていますが、

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

次のようにエラーが発生します

ERROR 1396 (HY000): Operation CREATE USER failed for 'username'@'localhost'

この SO answerに従って、試してみFLUSH PRIVILEGES;ましたが、それでも同じエラーが発生します。

何がうまくいかないのですか?


答え

mysql.dbテーブルからも同じものを削除する必要がありました

delete from mysql.db where user='username';

それでおしまい...

4

3 に答える 3