Заварить MySQL версии 8.0.12 Sequel Pro сбой подключения - PullRequest
0 голосов
/ 02 сентября 2018

У меня та же проблема, что и у этого вопроса . Проблема в том, что решение на самом деле не организовано, чтобы быть легко понятным в моей ситуации.

MySQL сказал: плагин аутентификации caching_sha2_password не может быть загружен: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): изображение не найдено

У меня нет ничего для инициализации БД в системных настройках Mac. Второй ответ гласит:

  • Перейдите в файл my.cnf и в разделе [mysqld] добавьте строку:

    default-authentication-plugin=mysql_native_password

  • Авторизуйтесь на сервере MySQL с терминала: run mysql -u root -p, затем внутри оболочки выполните эту команду: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';

  • выход из оболочки mysql с выходом и запуск службы sudo mysqld restart

Информация, указанная для , где найти my.cnf, содержится в этом сообщении и гласит:

mysql --help

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 
The following groups are read: mysql client
The following options may be given as the first argument:
--print-defaults        Print the program argument list and exit.
--no-defaults           Don't read default options from any option file.
--defaults-file=#       Only read default options from the given file #.
--defaults-extra-file=# Read this file after the global files are read.

Похоже, есть три области, где находится файл my.cnf, и я понятия не имею, что редактировать или как мне его редактировать.

Еще одно решение, которое я нашел, из этой темы:

После установки MySQL аутентифицируйтесь с помощью CLI, например

mysql -uroot

Затем выполните следующую команду, чтобы использовать старый метод аутентификации:

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

Наконец, удалите привилегии:

FLUSH PRIVILEGES;

Теперь вы можете снова подключиться, используя SequelPro (используя указанный пароль).

Второе решение, как сообщается, приводит к аварийному завершению sequel pro несколькими пользователями в комментариях к ответам, поэтому я предполагаю, что оно взломано.

Как мне подключить mysql ver 8.0.12 к сиквелу pro? Должен ли я просто использовать другой графический интерфейс? Похоже, эта проблема возникает и с верстаком

Просто если меня спросят, я использую Mac OSX Sierra 10.13.5

1 Ответ

0 голосов
/ 15 февраля 2019

Вот что у меня работает на macOS Mojave (10.14.3) с установленным brew mysql 8.

1) Добавьте эту строку в my.cnf, расположенный в / usr / local / etc

default-authentication-plugin=mysql_native_password

2) Подключитесь к запущенному серверу mysql в командной строке от имени пользователя root и введите:

ALTER USER 'root'@'localhost'
  IDENTIFIED WITH mysql_native_password
  BY 'password';

замените 'пароль' корневым паролем для вашего сервера MySQL.

3) Просто для того, чтобы убедиться, что все изменения подобраны на сервере MySQL, я перезапустил сервер.

Эти инструкции были взяты из документации mysql.com, которую вы можете найти здесь:

https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password-compatible-connectors

...