PHPでPDOを使ってMySQLに接続する方法
解決したいこと
PDOを使ってMySQLに接続したいがエラーが発生しました。
解決方法を教えてください。
発生している問題・エラー
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
該当するソースコード
//.env_local
MYSQL_USER=user
MYSQL_PASSWORD=pass
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=mzn
MYSQL_HOST=mzn_db
TZ=JST-9
<?php
/*
host: 127.0.0.1
user: user
pass: pass
database: mzn
port: 3366
*/
//PDOオブジェクトを生成し、MySQLに接続します。
$dsn = "mysql:dbname=mzn; host=127.0.0.1";
$user = "user";
$pass = "pass";
try {
$dbh = new PDO($dsn, $user, $pass);
echo "接続に成功しました";
} catch (PDOException $e) {
echo "エラーメッセージ:" . $e->getMessage();
}
0