teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/11/17 06:58

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,10 @@
4
4
  「php.ini.default」の編集とは無関係です。。。
5
5
 
6
6
  「SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client」は MySQL の8系を使用したことによるメッセージなので、上記メッセージで検索してみてください。
7
- ピンポイントに Mac 用の回答をすぐに見つけられませんでしたので、参考まで。
7
+ ピンポイントに Mac 用の回答をすぐに見つけられませんでしたので、参考まで。
8
+
9
+ **ちょっと雑すぎたので追記**
10
+ [MySQL Functions (PDO_MYSQL)](http://docs.php.net/manual/pl/ref.pdo-mysql.php) に以下の記述があります。
11
+ > This is because MySQL 8 defaults to caching_sha2_password, a plugin that is not recognized by the older PHP (mysqlnd) releases. Instead, change it by setting default_authentication_plugin=mysql_native_password in my.cnf. The caching_sha2_password plugin will be supported in a future PHP release. In the meantime, the mysql_xdevapi extension does support it.
12
+
13
+ MySQLi でも同様なので、php から MySQL 8 系を使用する場合は、当面 my.cnf を変更して使用することになります。