ホームページ >バックエンド開発 >PHPチュートリアル >mysqli_connect() で「アクセスが拒否されました」エラーが発生するのはなぜですか?
mysqli_connect() のアクセス拒否エラーのトラブルシューティング
PHP で mysqli_connect() 関数を使用すると、次のエラーが発生する場合があります:
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)
このエラーは、 MySQL サーバーは、無効な資格情報または権限の問題により拒否されました。トラブルシューティングの手順は次のとおりです。
1.資格情報の確認
構成ファイル内の DB_USER、DB_PASSWORD、および DB_HOST 変数が、承認された MySQL ユーザーの資格情報と一致することを確認します。パスワードが正しいこと、およびユーザーに関連するデータベースへのアクセスが許可されていることを確認してください。
2.権限テーブルの確認
MySQL サーバーで、mysql.user テーブルを確認して、指定されたユーザーに GRANT 権限があることを確認します。次のコマンドを実行して、許可をリロードします:
FLUSH PRIVILEGES;
3.正しいサーバーを使用する
目的の MySQL サーバーに接続していることを確認します。システム上で複数の MySQL インスタンスが実行されている場合は、正しいインスタンスに接続していることを確認してください。
4.パスワードなしの接続を検討してください (非推奨)
他のすべてが失敗した場合は、パスワードなしで MySQL に接続することを検討してください。ただし、これは安全な方法ではないため、開発目的でのみ使用してください。これを行うには、DB_PASSWORD を空の文字列に設定します。
define("DB_PASSWORD", "");
5.専門家の助けを求める
アクセス拒否エラーが引き続き表示される場合は、経験豊富な MySQL 管理者に相談するか、MySQL データベース プロバイダーに問い合わせてサポートを求めてください。
以上がmysqli_connect() で「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。