mysqlでユーザーを作成する際に問題があります。

mysqlでユーザーを作成する際に問題があります。

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;

ユーザーを削除した場合は、「権限の更新」を実行することを忘れないでください。この記事をご覧ください。

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

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

関連情報