TL; DR: Продолжение Pro мертво с 2016. Не понижайте свой DB из-за инструмента. Движение к альтернативному инструменту.
<час>Все другие решения здесь рекомендуют изменить Ваши настройки DB (делающий это менее безопасный, как рекламируется MySQL) для инструмента, который Вы используете. Это не приемлемо для меня.
я всегда был огромным поклонником Продолжения Pro, даже жертвовал ему. Но, со всей моей страстью и любовью, я сожалею, если инструмент не имеет никакого выпуска с 2016 . YOLO, и я должен идти дальше!
альтернатива я нашел (от https://stackoverflow.com/a/55235533/2321594, благодаря @arcseldon) DBeaver, который поддерживает новую аутентификацию MySQL 8 (ненаследие) метод.
пз. Единственный прием в стороне инструмента, не сторона DB - при создании соединения MySQL 8, Вы, возможно, должны были бы перейти к "Свойствам Драйвера" (позже может быть найден в Соединении Редактирования), и поверните значение allowPublicKeyRetrieval
к true
.
мне было нужно это для соединения с моим контейнером MySQL, созданным с помощью Докера. Чтобы иметь IP MySQL быть видимыми к внешней стороне, для любого другого приложения в Вашей экосистеме (не только этот инструмент), необходимо или создать нового пользователя в MySQL или передачу -e MYSQL_ROOT_HOST=%
во времени выполнения или как ENV
~/.my.conf
: [mysqld]
default-authentication-plugin=mysql_native_password
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';
, где [PASSWORD]
пароль Вашего выбора. brew services restart mysql
Если Вы соединяетесь с MySQL с помощью root@127.0.0.1, удостоверьтесь, что Вы изменяете его пароль также!
ИЗМЕНЯЮТ ПОЛЬЗОВАТЕЛЯ 'корень' '127.0.0.1' ОПРЕДЕЛЕННЫХ С mysql_native_password' [паролем]';