#author("2021-02-22T13:38:49+09:00","default:kuji","kuji")
#author("2021-02-22T13:42:45+09:00","default:kuji","kuji")
CONTENTS
#contents
----
Lastmodified &lastmod;
----
*The server requested authentication method unknown [#r63f5dac]

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 &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS