PHP:MySQL:データベース接続できない

PDOのコンストラクタでMySQLに接続しようとするが以下エラーとなる。
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

MySQL:8.0.15 (MySQL Community Server)

PHPソース:
$this->_database = new \PDO("mysql:host=$host;dbname=$dbname;charset=$charset", $user, $password);


以下SQLで認証プラグインを確認
select user, plugin from mysql.user;

→ "caching_sha2_password" となっていた。(MySQL8の既定値)

認証を "mysql_native_password" へ変更する。
alter user (ユーザー名) IDENTIFIED with mysql_native_password by '(パスワード)';

0 件のコメント:

その他の記事