mysqlでユーザーを作成する必要があるクラスジョブを実行していますが、コマンドを入力するとエラーが発生します。
私が使用したコマンドは、「wwwUSERpass」で識別される「www」@「localhost」ユーザーを作成することでした。
「エラー1396(HY000): 'www'@ 'localhost'のユーザー作成操作が失敗しました」というエラーメッセージが表示され続けます。
どういう意味ですか? ...私は何が間違っていましたか?
答え1
@Julie Pelletierはおそらく正しいでしょう。すでに存在するユーザーを作成しようとしています。行って確認してください:
1)rootユーザーを使用してmysqlにログインします。
入力する:
use mysql;
2)入力:
select * from user where User='www'\G;
このクエリが行を返すと、すでにユーザーを作成しており、ユーザーの作成に使用した資格情報を使用してmysqlにログインできることを意味します。その可能性が最も高いです。
資格情報を忘れた場合、またはmysql cliからrootとしてユーザーログインを再生成するには、手順1を再度実行して次のように入力します。
delete from user where User='www';
それから:
flush privileges;
ユーザーを削除した場合は、「権限の更新」を実行することを忘れないでください。この記事をご覧ください。
ユーザー生成コマンドを再入力する代わりに。これらすべては非常に簡単で、最小限の労力で解決できます。