mysql - «Плагин аутентификации caching_sha2_password»




(2)

В файле my.cnf добавьте следующую строку:

default-authentication-plugin=mysql_native_password

затем перезапустите сервер.

Я новичок в среде MySql и установил: MySQL со следующими командами:

sudo apt-get update sudo apt-get install mysql-сервер mysql_secure_installation

а также установил mysql верстак.

Но когда я пытаюсь подключиться к своему локальному хосту, появляется следующая ошибка:

«Плагин аутентификации« caching_sha2_password »не может быть загружен: /usr/lib/mysql/plugin/caching_sha2_password.so: не может открыть файл общего объекта: такого файла или каталога нет»

и даже это первый раз, когда я публикую вопрос в stackoverflow, извините за ошибки и синтаксис презентации.


Вот еще несколько подробностей: этот плагин caching_sha2_password является новым плагином аутентификации по умолчанию на сервере MySQL 8. Только плагин libmysql из этого дистрибутива MySQL 8 владеет этим плагином, и он статически встроен в libmysql - C-коннектор для различных клиентов. Этот caching_sha2_password недоступен для скачивания отдельно .

Это первый раз, когда в libmysql включен статически важный плагин. И это заставляет любой другой libmysql (включая libmariadb, а также более старые libmysql) не подключаться к MySQL 8 с пользователем, который определен для использования этой аутентификации caching_sha2_password .

Я просто надеюсь, что ребята из MariaDB так приятно включить этот caching_sha2_password в свою libmariadb, чтобы восстановить совместимость между MySQL и MariaDB.

Из блога сервера MySQL:

Поддержка caching_sha2_password была добавлена ​​в MySQL 8.0.3. Более старые версии libmysqlclient не поддерживают этот плагин. Таким образом, хотя клиентские инструменты, использующие libmysqlclient старше, чем имеющийся в MySQL 8.0.3, могут подключаться к серверу MySQL 8.0.4 с использованием пользователей, использующих другие подключаемые модули аутентификации, такие как mysql_native_password или sha256_password, такой клиент не может подключиться к серверу MySQL 8.0.4 с помощью пользователей. которые требуют поддержки caching_sha2_password. Для обновленной базы данных это означает, что при подключении с использованием существующей учетной записи пользователя не должно возникнуть никаких проблем.





mysql