CONTENTS
Lastmodified 2021-02-22 (月) 13:42:45
OpenPNE392 のデータを別のサー場へ移して読み込ませようとしたところ、
[Mon Feb 22 12:09:41.340329 2021] [php7:notice] [pid 17170:tid 34949902336] [client 210.255.122.209:60765] PDO Connection Error: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
となって、例の「サーバーが混み合っているか、メンテナンス中です」を頂く。
原因の一つが、MySQLクライアント認証のデフォルトが「mysql_native_password」から「caching_sha2_password」替わった事によるらしい。
root@localhost [(none)]> SELECT user, host, plugin FROM mysql.user; +------------------+-----------+-----------------------+ | user | host | plugin | +------------------+-----------+-----------------------+ | mysql.infoschema | localhost | caching_sha2_password | ← | mysql.session | localhost | mysql_native_password | | mysql.sys | localhost | mysql_native_password | | phpbb3 | localhost | mysql_native_password | | pma | localhost | mysql_native_password | | pne | localhost | mysql_native_password | | pne36 | localhost | caching_sha2_password | ← +------------------+-----------+-----------------------+ 17 rows in set (0.00 sec)
https://qiita.com/ucan-lab/items/3ae911b7e13287a5b917
を参考に、認証方法を
> ALTER USER 'pne36'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'P@ssw0rd';
とすることで変更できるが、今度は接続エラー
PDO Connection Error: SQLSTATE[HY000] [1045] Access denied for user 'pne36'@'localhost' (using password: YES)
となるようなので、pne36 を一端削除。あらたに mysql_native_password をデフォルトとする pne36 ユーザIDをPhpMyadminで作成。
Total access 600:本日 2:昨日 0