У меня установлен и работает PHP версии 8.3.7 в соответствии с phpinfo. Я пытаюсь подключиться к базе данных MYSQL 8 и получаю сообщение:
PHP Неустранимая ошибка: необработанное исключение mysqli_sql_Exception: сервер запросил метод аутентификации, неизвестный клиенту [caching_sha2_password ]
Из того, что я нашел в Интернете, PHP 8.3 должен знать, как обрабатывать «caching_sha2_password». Единственный обходной путь, который я вижу, — это принудительно использовать собственный пароль MySQL, который недавно был деактивирован в MySQL. Насколько я понимаю, использование SHA-аутентификации — это решение будущего. Следовательно, я бы предпочел, чтобы это работало, чем прибегать к обходному пути с использованием устаревшей функции.
Я не видел ничего, объясняющего, что PHP должен быть настроен определенным образом для этой работы. . Готов поспорить, что я упускаю что-то очевидное...
phpinfo утверждает: 8.3.7 Версия библиотеки клиентского API mysqlnd 8.3.7
Сообщение об ошибке:
Неустранимая ошибка:** Неперехваченное mysqli_sql_Exception: сервер запросил метод аутентификации, неизвестный серверу. клиент [caching_sha2_password] в /[...]/testSO01.php:13 Трассировка стека: #0 /[...]/testSO01.php(13): mysqli_connect() #1 {main} добавлен в /[.. .]/testSO01.php в строке 13
Подробнее здесь: https://stackoverflow.com/questions/785 ... ha2-passwo