MySQL でユーザーを作成できません

MySQL でユーザーを作成できません

私はクラスの課題で、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;

ユーザーを削除する場合は、「権限のフラッシュ」を実行することを忘れないでください。次の投稿を参照してください:

https://stackoverflow.com/questions/5555328/error-1396-hy000-operation-create-user-failed-for-jacklocalhost

ユーザー作成コマンドを再入力するよりも簡単です。これはすべて非常に簡単なので、最小限の労力で解決できます。

関連情報