Я настраиваю своего пользователя root mariadb для аутентификации с помощью ed25519. Теперь я хочу войти в систему с помощью phpmyadmin, но получаю сообщение об ошибке mysqli_real_connect(): The server requested authentication method unknown to the client [client_ed25519]
.
После некоторого поиска я обнаружил, что mysqli управляет процессом аутентификации через расширение mysqlnd. Затем я просмотрел вывод phpinfo()
и нашел следующую строку в разделе mysqlnd:
Загруженные плагины mysqlnd, debug_trace, auth_plugin_mysql_native_password, auth_plugin_mysql_clear_password, auth_plugin_sha256_password
Как видите, плагина для аутентификации ed25519 нет. После поиска в репозитории PECL и в Google я не нашел, как мне получить / настроить / установить плагин mysqlnd для аутентификации ed25519. Это вообще возможно?
Я решил эту проблему, установив libmariadbclient18:
sudo apt install libmariadbclient18
Но теперь я вынужден использовать этот метод аутентификации с phpmyadmin.