ホームページ >データベース >mysql チュートリアル >削除されたユーザーを再作成するときに MySQL エラー 1396 (HY000) を修正する方法?

削除されたユーザーを再作成するときに MySQL エラー 1396 (HY000) を修正する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-11 00:48:13288ブラウズ

How to Fix MySQL ERROR 1396 (HY000) When Recreating a Deleted User?

削除された MySQL ユーザーの再作成: エラー 1396 (HY000) の解決

MySQL でユーザーを再作成しようとすると、ユーザーは「エラー」に直面することがあります。 1396 (HY000): CREATE USER 操作が失敗しました」という問題。この問題は、管理者権限と適切な構成にもかかわらず発生します。

この問題を理解して解決するには、問題のシナリオを詳しく調べることが重要です。この問題は、ユーザー (例: 「jack」) が「user」テーブルから削除され、それを再作成しようとしたときに発生します。ただし、操作は失敗し、ユーザー データベース内の破損または不整合が示唆されます。

この問題を修正するには、次の 3 つの手順を含む回避策が特定されました。

  1. ドロップ既存のユーザー: ユーザーがまだ存在すると仮定して、「DROP USER」を使用して「ユーザー」テーブルからそのユーザーを削除します。 command.
  2. 権限のフラッシュ: ユーザーの削除に続いて、「FLUSH PRIVILEGES」コマンドを使用して MySQL 権限をフラッシュする必要があります。これにより、ユーザー権限に関するキャッシュされた情報がすべてクリアされ、データベースにユーザー アカウントの最新の記録が確実に保持されます。
  3. ユーザーの作成: これで、既存のユーザーが削除され、権限がフラッシュされた場合は、適切なユーザー名、ホスト、パスワードを指定して「CREATE USER」コマンドを使用してユーザーを再作成してください。

の場合たとえば、ユーザー 'jack' をパスワード 'test123' で再作成するには:

drop user jack@localhost;
flush privileges;
create user jack@localhost identified by 'test123'

この回避策は、破損したレコードまたは矛盾したレコードを 'user' テーブルから効果的に削除し、目的のユーザーを正常に再作成できるようにします。 .

以上が削除されたユーザーを再作成するときに MySQL エラー 1396 (HY000) を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。