ホームページ > データベース > mysql チュートリアル > 非 root ユーザーに対して MySQL の「アクセスが拒否されました」エラーが発生するのはなぜですか?

非 root ユーザーに対して MySQL の「アクセスが拒否されました」エラーが発生するのはなぜですか?

Susan Sarandon
リリース: 2024-12-18 22:40:15
オリジナル
350 人が閲覧しました

Why Am I Getting a MySQL

非 root ユーザーに対して拒否される MySQL アクセス: 総合ガイド

概要

MySQLは、広く使用されているリレーショナル データベース管理システムであり、データベースへのアクセスを制御するためのユーザー アカウント管理を提供します。ただし、root 以外のユーザーがログインしようとすると、アクセス拒否エラーが発生することがあります。この記事は、この問題に対処することを目的としており、root 以外のユーザーの作成に関連する手順とアクセス拒否エラーのトラブルシューティングを検討します。

MySQL での非 root ユーザーの作成

非 root ユーザーを作成するには、次の手順に従ってください手順:

  1. root として MySQL に接続します:
mysql -u root -p
ログイン後にコピー
  1. 必要なユーザー名でユーザーを作成し、パスワード:
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
ログイン後にコピー
  1. ユーザーに特定の権限を付与します:
GRANT <privileges> ON database.* TO 'golden'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー
  1. 強制する権限をフラッシュします変更点:
FLUSH PRIVILEGES;
ログイン後にコピー

アクセス拒否エラーのトラブルシューティング

root 以外のユーザーがアクセス拒否エラーを受け取った場合は、以下を確認してください:

  1. 確認するパスワード: 入力したパスワードが正しいことを確認してください。
  2. ユーザー権限の確認: SHOW GRANTS コマンドを使用して、ユーザーに必要な権限があることを確認してください。
  3. ユーザー ホストの確認: エラー メッセージには「golden」@「localhost」と記載されています。ユーザーに正しいホスト (この場合は「localhost」) からのアクセスが許可されていることを確認します。
  4. ソケット権限の確認: MySQL ソケット (/var/lib/mysql/mysql) .sock) には適切な権限 (MySQL ユーザーの読み取りおよび書き込みアクセス) があります。
  5. 古いものを無効にするパスワード形式: /etc/my.cnf を編集し、old_passwords=0 を設定し、MySQL を再起動します。

ベスト プラクティス

  1. 必要な権限のみを付与します: すべての権限を付与することは避けてください。非 root ユーザー。タスクに必要な特定の権限を指定します。
  2. ホスト固有の許可を使用する: セキュリティを強化するために、ユーザー アクセスを特定のホスト (例: 「localhost」) に制限します。
  3. ユーザー アクティビティの監視: MySQL 監査ログなどのツールを使用して、ユーザー アクティビティを追跡し、不審なアクティビティを検出します

これらの手順に従うことで、MySQL で非 root ユーザーを効果的に作成およびトラブルシューティングでき、さまざまなユーザー プロファイルのデータベースへの安全なアクセスが保証されます。

以上が非 root ユーザーに対して MySQL の「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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