PHP から MySQL データベースへの接続の失敗: 「アクセス拒否」問題の解決
PHP から MySQL データベースと対話しようとすると、次のような問題が発生する場合があります。 「アクセスが拒否されました」エラーが発生します。この場合、受信した具体的なエラーは「接続に失敗しました: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」です。コマンド ラインからデータベースにアクセスし、正しいパスワードを使用しているにもかかわらず、Web ページに接続できません。
この問題を解決するには、次の手順が実行されました:
次のコマンドを使用して、root ユーザーとして MySQL にログインします。
mysql -u root -p -h localhost
新規作成必要な資格情報を持つユーザー:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
使用するデータベースを作成します:
CREATE DATABASE database_name;
新しいユーザーに次の権限を付与します。のデータベース:
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
root アカウントからログアウトし、新しいユーザーとしてログインします:
quit; mysql -u new_user -p -h localhost
データベース スキーマをインポートしますを使用したデータとscript:
source database_schema.sql;
これらの変更が実装された後、PHP スクリプトは次の呼び出しを使用して MySQL データベースに正常に接続されました:
$conn = new mysqli("localhost", "new_user", "new_password", "database_name");
次の手順に従います。 、「アクセスが拒否されました」エラーが解決され、PHP 関数が MySQL データベースと対話できるようになりました。
以上がMySQL に接続すると PHP コードが「アクセス拒否」になるのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。