誤って 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';
それでおしまい...