ホームページ > データベース > mysql チュートリアル > アクセスが拒否された場合、MySQL でルート アクセスを復元するにはどうすればよいですか?

アクセスが拒否された場合、MySQL でルート アクセスを復元するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-20 08:45:13
オリジナル
993 人が閲覧しました

How Can I Restore Root Access in MySQL When Access is Denied?

ユーザー 'root'@'localhost' のアクセスが拒否されました - 権限なし: ルート アクセスの復元

この問題は、 MySQL の root ユーザーの権限。ルート スキーマ権限は、管理タスクを実行し、他のユーザーに権限を付与するために不可欠です。

原因:

  • 権限が取り消されているか、誤って変更されています。
  • MySQL 5.7 では root ユーザーの認証方法がソケット接続に変更されました。

解決策:

MySQL 5.6 以前の場合:

  1. 次のコマンドで MySQL を起動します。 -u root フラグを使用して、権限なしで root アクセスを取得します。
  2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' を実行して、root ユーザーにすべての権限を付与します。
  3. FLUSH PRIVILEGES を使用して権限をフラッシュします。

MySQL 5.7 および上:

  1. root ユーザーの認証プラグインが auth_socket に設定されているかどうかを確認します。その場合は、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password'.
  2. フラッシュ権限を使用して mysql_native_password に更新します。

のためにMariaDB:

  1. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager').
  2. フラッシュ権限。

その他ヒント:

  • エラーが解決しない場合は、他のセキュリティ制約または構成の問題がないか確認してください。
  • SHOW GRANTS コマンドを使用して、root ユーザーに付与された権限を確認します。
  • mariadb-secure-installation スクリプトを使用して root パスワードをリセットすると、問題が解決される可能性があります。問題があります。

以上がアクセスが拒否された場合、MySQL でルート アクセスを復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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