Задать вопрос
@immelnikoff
Изучаю БД

Как в MySQL 8.0 поменять значение глобальной переменной default_authentication_plugin?

При переносе базы с сервера MySQL 5.7 на сервер MySQL 8.0 возникла проблема подключения пользователей (созданных заново на сервере MySQL 8.0) к базе:
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
Прочитал, что нужно установить значение переменной default_authentication_plugin в mysql_native_password.
Я прописал в my.ini:
[mysqld]
default-authentication-plugin=mysql_native_password
[mysql]
default-authentication-plugin=mysql_native_password.
Затем рестартанул сервер. Но значение переменной не изменилось:
5b0f99d3a622b899840322.png
Как же все-таки установить переменную default_authentication_plugin в mysql_native_password и решить проблему с аутентификацией пользователей?
ps. Много где пишут не про переменную, а про опцию ––default-authentication-plugin. Что это и как изменить значение опции? Это то же самое, что и переменная?
pps. В консоли изменить значение переменной тоже не удается:
5b0f9e325cf6a152261855.png
  • Вопрос задан
  • 17425 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Ma5t3r
ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'password';
https://dev.mysql.com/doc/refman/8.0/en/upgrading-...
Ответ написан
Комментировать
В Ubuntu 20 помогло дописать вконец /etc/mysql/mysql.conf.d/mysqld.cnf
default_authentication_plugin=mysql_native_password
и перезапустить mysql
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы