У меня установлен свежеприготовленный сервер MySql 8.0.Сначала я смог войти в систему, но когда я попытался подключиться к нему через PHP PDO, я получил эту ошибку:
Неустранимая ошибка: Uncaught PDOException: PDO :: __ construct (): сервер запросил«метод аутентификации неизвестен клиенту [caching_sha2_password]»
Я прочитал из StackOverflow решение здесь
Откройте ваш my.cnf(в моем случае это файл my.ini) и добавьте следующую запись (и перезапустите MySQL)
[mysqld]
default_authentication_plugin = mysql_native_password
Создайте пользователя (ваше имя MYSQL_USER), используя правильный синтаксис 8.0 для генерации пароля (см. Ниже) <---- Изменен мой существующий пользователь <br>"root"
ИДЕНТИФИЦИРОВАНО С mysql_native_password
Сбросьте привилегии и повторите попытку.
После перезапуска службы MySqlТеперь я не могу войти в MySQL.с этим сообщая об этой ошибке сейчас:
ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)
Я хочучтобы иметь возможность войти через PHP PDO, но я не могу даже войти через обычную командную строку или MySQL Workbench.Любая помощь в этом была бы великолепна.