ホームページ > データベース > mysql チュートリアル > root であるにもかかわらず、MySQL ユーザー 'jack'@'localhost' を再作成できないのはなぜですか?

root であるにもかかわらず、MySQL ユーザー 'jack'@'localhost' を再作成できないのはなぜですか?

DDD
リリース: 2024-12-09 20:13:15
オリジナル
222 人が閲覧しました

Why Can't I Recreate MySQL User 'jack'@'localhost' Despite Being Root?

MySQL: エラー 1396 'jack'@'localhost' の CREATE USER 操作が失敗しました

問題:

MySQL では、root であるにもかかわらず、ユーザーは機能不全に直面します。削除されたユーザー 'jack' を再作成し、エラー メッセージ「'jack'@'localhost' の CREATE USER 操作に失敗しました」を表示します。

追加コンテキスト:

このエラーは、ユーザー「jack」に対してのみ発生し、他のユーザー名に対しては発生しません。これは、特に「jack」に関連する潜在的な破損の問題を示しています。 mysql.user のユーザー テーブルには、削除された 'jack' ユーザーの残骸が表示されません。

解決策:

ステップ 1: 既存のユーザーを削除する

ユーザー テーブルに存在する場合でも、ユーザー 'jack' がまだ存在すると仮定します。それを見せません。次のコマンドを実行してユーザーを削除します。

drop user jack@localhost;
ログイン後にコピー

ステップ 2: 権限をフラッシュ

破損した可能性のあるユーザーに関連付けられているキャッシュされた権限を削除するには、権限をフラッシュします。次のコマンドを使用します:

flush privileges;
ログイン後にコピー

ステップ3: ユーザーを再作成します

これで、必要に応じてユーザー 'jack' を作成できます。

create user jack@localhost identified by 'test123';
ログイン後にコピー

この回避策により問題が解決され、ユーザー 'ジャック」が成功しました。

以上がroot であるにもかかわらず、MySQL ユーザー 'jack'@'localhost' を再作成できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート