При попытке доступа к phpmyadmin на моем локальном хосте я получаю следующие ошибки:
Невозможно войти на сервер MySQL
mysqli_real_connect (): сервер запросил неизвестный клиенту метод аутентификации [caching_sha2_password]
mysqli_real_connect (): (HY000 / 2054): сервер запросил метод аутентификации, неизвестный клиенту
После исследования я понял, что мне нужно изменить метод аутентификации для пароля моего пользователя. Что я и сделал по этой ссылке . Я также убедился, что информация в файле config.inc.php верна. Тем не менее, я все еще получаю ту же ошибку.
Не могу понять:
- Каков текущий метод аутентификации для MySQL?
- Что это должно быть?
- Как мне это изменить? И это изменится для всей конфигурации MySQL или для каждого пользователя отдельно?
Обновление
Я заметил две вещи:
- В пользовательской таблице есть поле "пароль", но есть строка "authentication_string"
- Длина строки "authentication_string" составляет 41. Хотя я установил пароль на 9 символов и вошел в систему, используя их.
- Значение "плагина" равно "caching_sha2_password"
- macOS High Sierra 10.13.3
- Apache 2.4.28
- PHPMyAdmin 4.8.0.1
- MySQL 8.0.11