
私はクラスの課題で、mysql にユーザーを作成する必要があるのですが、コマンドを入力するとエラーが発生し続けます...
使用したコマンドは、create user 'www'@'localhost' identified by 'wwwUSERpass'; です。
「エラー 1396 (HY000): 'www'@'localhost' に対する CREATE USER 操作が失敗しました」というエラー メッセージが繰り返し表示されます。
これはどういう意味ですか?...何か間違っているのでしょうか?
答え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;
ユーザーを削除する場合は、「権限のフラッシュ」を実行することを忘れないでください。次の投稿を参照してください:
ユーザー作成コマンドを再入力するよりも簡単です。これはすべて非常に簡単なので、最小限の労力で解決できます。