MySQL アクセス拒否エラー: 'test2'@'localhost'
エラー「SQLSTATE[HY000] [1045] アクセスが拒否されました」が発生した場合ユーザー 'test2'@'localhost'" の場合、ユーザーとして MySQL データベースへの接続が試行されたことを示しますホスト 'localhost' からの 'test2' は、資格情報または承認の問題により失敗しました。
根本的な原因
このエラーは、いくつかの理由で発生する可能性があります:
ユーザーが作成されていません: 「test2」という名前の MySQL ユーザーが存在することを確認します。データベース上に存在します。これを確認するには、特権ユーザー (root など) として次のクエリを実行します。
SELECT user, host FROM mysql.user WHERE user = 'test2';
クエリが行を返さない場合、ユーザーは存在しません。
トラブルシューティングの手順
この問題を解決するには、次の手順に従います。
データベース ユーザーの作成 (見つからない場合): 'test2' ユーザーが見つからない場合は、次のクエリを使用して作成します:
CREATE USER 'test2'@'localhost' IDENTIFIED BY 'computer';
権限の付与: 「test2」ユーザーは、ジョブ データベースにアクセスするために必要な権限を持っています。特権ユーザーとして次のクエリを実行します:
GRANT SELECT, UPDATE, INSERT, DELETE ON jobs.* TO 'test2'@'localhost';
権限のフラッシュ: 権限に変更を加えた後、変更が有効になるようにフラッシュします:
FLUSH PRIVILEGES;
追加考慮事項
以上がユーザー \'test2\'@\'localhost\' に対して MySQL の「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。