MySQL 8.0.11 ошибка подключения из-за caching_sha2_password - PullRequest
0 голосов
/ 13 июня 2018

Когда я пытаюсь подключиться к серверу на MySQL Workbench, я получаю сообщение об ошибке:

При попытке подключения не удалось получить пользователя root с вашего хоста на сервер как localhost: 3306:

Плагин аутентификации caching_sha2_password не может быть загружен:

Указанный модуль не найден.

Похоже, у меня не установлен модуль для caching_sha2_password.Как мне установить этот плагин?

Я пытался следовать приведенным шагам здесь .Но это мое первое взаимодействие с MySQL, поэтому я не понял шагов.

Например, в разделе «Использование подключаемой аутентификации SHA-2» написано

«сохранение этих значений встолбцы plugin и authentication_string системной таблицы> mysql.user. "

Но где находится системная таблица mysql.user и как получить к ней доступ и сохранить значения?

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 13 июня 2018

Вы смотрите в неправильных местах.История такова:

MySQL 8 представил новый метод аутентификации: caching_sha2_password , который повышает производительность (отсюда и кэширование) для безопасной аутентификации (хеширование sha2).Это критическое изменение было сделано по умолчанию для новых учетных записей довольно поздно, поэтому MySQL Workbench (и целый ряд других клиентских инструментов) не могли быть подготовлены к нему, когда MySQL 8.0.11 был выпущен.Неподготовленные клиентские приложения / библиотеки покажут упомянутую ошибку.

Многие из так называемых «решений» просто рекомендуют переключить метод аутентификации на более старый, менее безопасный (собственный MySQL).Это скорее взлом, чем решение.И имейте в виду, что это относится только к новым учетным записям, которые по умолчанию используют новый метод аутентификации.Существующие учетные записи (например, когда вы обновляете старый сервер до 8.0) по-прежнему работают как прежде, если только вы явно не изменили метод аутентификации пользователя.

Между тем, MySQL Workbench обнаружил здесь и есть кандидат на выпуск ( MySQL Workbench8.0.11 RC ), доступный на странице загрузки MySQL (см. Вкладку «Выпуски разработки»).Используйте это для вашего сервера 8.x.Скоро появится версия GA.

...