CakePHP で MySQL に接続する際のアクセス拒否エラー
問題:
CakePHP を使用している開発者MySQL データベースに接続しようとすると、次のエラーが発生する場合があります:
SQLSTATE[HY000] [1045] Access denied for user 'username'@'localhost' (using password: YES)
解決策:
このエラーは通常、次のことを示します:
トラブルシューティングの手順:
ユーザーの存在を確認します:
十分な権限を持つ MySQL クライアントから次のクエリを実行します:
SELECT user, host FROM mysql.user WHERE user = 'username' AND host = 'localhost';
行が返されない場合は、指定されたホストにユーザーが存在しません。
行が存在する場合は、手順 3 に進みます。
MySQL ユーザーを作成します:
ユーザーが存在しない場合は、次のコマンドを使用して作成します:
CREATE USER username@localhost IDENTIFIED BY 'password';
パスワードをリセット:
場合ユーザーは存在しますが、パスワードが間違っています。次のコマンドを使用してリセットします。
SET PASSWORD FOR username@localhost = PASSWORD('new_password');
権限の付与:
ユーザーがデータベース オブジェクトに対して必要な権限を持っています:
GRANT <permissions> ON <database_name>.* TO username@localhost;
Replace
フラッシュ権限:
次のコマンドを実行して、MySQL に再読み取りを強制します。権限テーブル:
FLUSH PRIVILEGES;
追加の考慮事項:
以上がCakePHP で MySQL に接続すると「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。