У меня была эта проблема в моем проекте symfony3:
PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]
, который хорошо известен: проблема , проблема , проблема и т. Д. Это даже документ на сайте PHP там :
When running a PHP version before 7.1.16, or PHP 7.2 before 7.2.4, set MySQL 8 Server's default password plugin to mysql_native_password
Именно поэтому я столкнулся с проблемой установки phpbrew , установки php-7.3.4 через него, сделайте его по умолчанию.Однако, когда я бегу php -r 'phpinfo();' | grep auth_
.Я вижу этот результат:
Loaded plugins => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_sha256_password
Ошибка PDO::__construct()
, конечно, не изменилась.Я не знаю почему caching_sha2_password
.Так почему же установка php-7.3.4 ничего не изменила?