MySQL に root 権限を付与すると「アクセスが拒否されました」と表示されるのはなぜですか?
Nov 30, 2024 am 07:00 AMroot として権限を付与する際の「アクセスが拒否されました」エラーのトラブルシューティング
「ユーザー 'root'@'localhost' のアクセスが拒否されました」というエラーが発生する(パスワードを使用: YES)」という権限を付与する場合、特に確認した場合はイライラすることがあります。正しいパスワードを使用し、十分な権限を持っている必要があります。この問題は、mysql.users テーブルなどの重要なシステム テーブルに権限を付与しようとするとよく発生します。
問題の根本:
MySQL のセキュリティ アーキテクチャが予約したものです。 mysql.users テーブルなどの特定のテーブルは、ルートレベルのユーザーによる排他的アクセス用です。これらのテーブルに対する権限を非 root ユーザーに付与することは、セキュリティ対策として禁止されています。
解決策:
アクセス拒否エラーを回避しながら権限を正常に付与するには、次のように変更します。 mysql.users テーブルを除外するための Grant ステートメント。 . の代わりに %.* を使用して、他のすべてのデータベース オブジェクトに権限を付与します。
GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;
mysql.users テーブルを除外することで、セキュリティ制限が尊重され、付与操作が許可されます。正常に完了します。
以上がMySQL に root 権限を付与すると「アクセスが拒否されました」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
