目次

08 PHP MySQLへ接続できない

mysqlコマンドではmysqlへログインできるのに、PHPからだと下記のエラーになってしまう。

エラー

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

原因

原因は、old_passwords=1で作成されたパスワードを利用していたため

対応

old_passwords=1をコメントアウトして、mysql再起動し再度パスワードを設定しなおす

set password for username@localhost = password('password');

flush privileges;