ホームページ > データベース > mysql チュートリアル > MySQL アクセスが拒否されました: root 以外のユーザーが接続できないのはなぜですか?

MySQL アクセスが拒否されました: root 以外のユーザーが接続できないのはなぜですか?

Barbara Streisand
リリース: 2025-01-03 01:35:38
オリジナル
492 人が閲覧しました

MySQL Access Denied: Why Can't My Non-Root User Connect?

MySQL: 非ルート ユーザーのアクセスが拒否されました

問題:

を試行したとき非 root ユーザーとして MySQL にログインすると、「ユーザーのアクセスが拒否されました」というエラーが表示されるユーザーを作成し、権限を付与したにもかかわらず、「test'@'localhost' (パスワードを使用: YES)」が発生しました。

ユーザーと権限を作成するために実行した手順:

  • RHEL 5.7 に MySQL をインストールしました64 ビット
  • mysql_install_db を使用して MySQL データベースを作成しました
  • MySQL サービスを開始しました
  • mysql_upgrade を実行しました

非 root ユーザーに関する問題アクセス:

root 以外のユーザーとしてログインしようとすると問題が発生します。

解決策:

アクセスを解決するには拒否エラーが発生した場合は、すべてのデータベースに対するすべての権限を root 以外のユーザーに付与することは避けてください。この方法は安全ではなく、システムの完全性を損ないます。代わりに、必要な権限のみをユーザーに付与します。

付与コマンド:

次のコマンドを使用して、ユーザーに特定の権限を付与できます:

GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー

たとえば、次のコマンドはデータベースに対する挿入、選択、削除、および更新の権限を付与します。 "test":

GRANT INSERT, SELECT, DELETE, UPDATE ON test.* TO 'user'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー

追加情報:

すべての権限の詳細なリストについては、MySQL ドキュメントを参照してください。ユーザーホストに関連する情報を表示するには、次のクエリを実行します (「root」としてログイン):

select Host, User from mysql.user;
ログイン後にコピー

以上がMySQL アクセスが拒否されました: root 以外のユーザーが接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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