Я соединяю MySQL - 8.0 с MySQL Workbench и получаю следующую ошибку:
Плагин аутентификации caching_sha2_password не может быть загружен: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): изображение не найдено
Я пробовал и с другим клиентским инструментом.
Любое решение для этого?
mysql
database
mysql-workbench
mysql-8.0
Аман Аггарвал
источник
источник
Ответы:
Примечание: для MAC OS
источник
Вы можете изменить шифрование пароля, как это.
источник
Для Windows 10:
Откройте командную строку:
Кроме того, вы можете изменить конфигурацию my.ini следующим образом:
Перезапустите MySQL Server и снова откройте Workbench.
источник
my.ini
расположение файла: stackoverflow.com/a/20311286/923560Вы можете изменить шифрование пароля пользователя, изменив пользователя с помощью следующей команды Alter:
ИЛИ
Мы можем избежать этой ошибки, заставив ее работать со старым плагином пароля:
Сначала измените плагин аутентификации в файле my.cnf для файла Linux / my.ini в Windows :
Перезапустите сервер mysql, чтобы изменения вступили в силу, и попробуйте подключиться через MySQL к любому клиенту mysql.
Если все еще не удается подключиться и получить приведенную ниже ошибку:
Это означает, что вашему пользователю нужен вышеуказанный плагин. Поэтому попробуйте создать нового пользователя командой create user или grant после изменения плагина по умолчанию. тогда новому пользователю нужен собственный плагин, и вы сможете подключить MySQL.
Спасибо
источник
В настоящее время (на 2018/04/23) вам необходимо загрузить разрабатываемый выпуск . В GA те не работают.
Мне не удалось подключиться к последней версии GA (6.3.10).
Он работал с
mysql-workbench-community-8.0.11-rc-winx64.msi
(со страницы https://dev.mysql.com/downloads/workbench/ , вкладка « Релизы для разработчиков» ).источник
У меня была та же проблема, но ответ Амана Аггарвала не сработал для меня с контейнером Docker, на котором запущен mysql 8.X. Я зашел в контейнер
затем войдите в MySQL как root
Введите пароль для пользователя root (по умолчанию «root»). Наконец, выполните:
Вы все готово.
источник
docker exec -it CONTAINER_ID mysql --user=root --password
двух команд, которые полагаются на наличиеbash
оболочки (что не обязательно в будущем)?docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Хорошо, потратил много времени на это, так что вот резюме по состоянию на 19 марта 2019 года
Если вы специально пытаетесь использовать образ Docker с MySql 8+ , а затем используете SequelPro для доступа к вашим базам данных, запущенным в этом контейнере, вам не повезло.
Смотрите выпуск 2699 sequelpro
Моя установка sequelpro 1.1.2 с использованием Docker Desktop 2.0.3.0 (Mac - Mojave), и попытался использовать mysql: latest (v8.0.15).
Как сообщали другие, использование mysql 5.7 работает без необходимости:
Конечно, можно использовать MySql 8+ на докере, и в этой ситуации (при необходимости) другие ответы, предоставленные здесь для
caching_sha2_password
проблем типа, работают. Но сиквельпро НЕТ GO с MySql 8+Наконец, я отказался от sequelpro (надежного друга в 2013-2014 годах) и вместо этого установил DBeaver . Все работало из коробки. Для докера я использовал:
Вы можете быстро просмотреть базы данных mysql, используя:
источник
brew cask install homebrew/cask-versions/sequel-pro-nightly
.mysql
клиент) иALTER
их таблицу myslq.user, указан здесь: github.com/sequelpro/sequelpro/issues/…mysql_native_password
, вы можете следовать этому: stackoverflow.com/a/56402217/2321594Я устанавливал MySQL на свой компьютер с Windows 10 с помощью « MySQL Web Installer » и столкнулся с той же проблемой при попытке подключения с использованием MySQL Workbench. Я исправил проблему, перенастроив сервер из окна установщика.
Нажав на опцию «Reconfigure», вы сможете перенастроить сервер. Нажимайте «Далее», пока не дойдете до «Способ аутентификации».
На этой вкладке используйте второй параметр «Использовать устаревший метод проверки подлинности (сохранить совместимость с MySQL 5.x)».
Оставьте все как есть, и вот как я решил свою проблему.
источник
нравится?
Попробуй в PWD
https://github.com/GitHub30/docs/blob/change-default_authentication_plugin/mysql/stack.yml
или вы должны использовать MySQL Workbench 8.0.11.
источник
Откройте клиент командной строки MySQL
Создать нового пользователя с новым проходом
Рассматривая пример пути к папке bin сверху, вот код, который вам нужно запустить в командной строке, строка за строкой:
Установите новое локальное подключение к хосту с указанным выше именем пользователя (собственный пользователь), войдите в систему с помощью пароля (новый_пароль)
Вежливость: Ответы на часто задаваемые вопросы UDEMY от Career365 Team
источник
root
без пароля, который работал в командной строке, но не вSequel Pro
.Для тех, кто использует Docker или Docker Compose, я столкнулся с этой ошибкой, потому что я не установил версию своего образа MySQL. Докер автоматически попытается получить последнюю версию, которая является 8.
Я установил MySQL на 5.7 и перестроил образ, и он работал как обычно:
источник
mysql:5.7
вместо того, чтобыmysql:latest
решить вопрос для меняЭто мое определение базы данных в моем docker-compose:
На соответствующей строке есть точка входа .
После сборки и сборки вы можете проверить это с помощью:
источник
Для Windows 10 ,
Изменить
my.ini
файл вC:\ProgramData\MySQL\MySQL Server 8.0\
Перезапустите службу MySQL.
Войдите в MySQL в командной строке и выполните следующие команды в MySQL:
Создать нового пользователя.
Предоставь все привилегии.
Откройте MySQL Workbench и откройте новое соединение, используя новые учетные данные пользователя.
Я столкнулся с той же проблемой, и это сработало.
источник
Вот решение, которое работало для меня после установки MySQL 8.0 на Windows 10.
Предположим, что имя пользователя MySQL
root
и парольadmin
Откройте командную строку и введите следующие команды:
источник
Если вы получаете эту ошибку на GitLab CI, как я: просто перейдите с последней версии на 5.7;)
источник
я нашел это
не работал сам по себе. Мне также нужно было установить
в /etc/mysql/mysql.conf.d/mysqld.cnf в Ubuntu 18.04 с PHP 7.0
источник
Откройте мою команду sql:
затем введите пароль MySQL
наконец, используйте:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
см .: https://stackoverflow.com/a/49228443/6097074
Спасибо.
источник
Для меня это начало происходить, потому что в проекте я использовал образ Docker mysql: latest (который был версии 5 и работал нормально), а во время более поздней сборки последняя версия была переключена на версию 8 и перестала работать . Я изменил свое изображение на mysql: 5, и я больше не получал эту ошибку .
источник
Эта ошибка возникает, когда используемый инструмент несовместим с MySQL8, попробуйте обновить до последней версии MySQL Workbench для MySQL8
источник
Почти как ответы выше, но, возможно, в простых запросах, я получал эту ошибку в моем весеннем загрузочном приложении наряду с hibernate после обновления MySQL. Мы создали нового пользователя, запустив приведенные ниже запросы к нашей БД. Я считаю, что это временная работа, чтобы использовать sha256_password вместо последней и хорошей аутентификации caching_sha2_password.
источник
MySQLWorkbench 8.0.11 для macOS решает эту проблему. Я могу установить соединение с защищенным паролем экземпляром mysql, запущенным в Docker.
источник
Хотя это не должно быть реальным решением, оно работает локально, если вы застряли
источник
Приведенное ниже решение работает для меня
Перейдите в Mysql Workbench -> Сервер-> Пользователи и привилегии. 1.Нажмите Добавить учетную запись.
2.На вкладке «Вход в систему» представлены новые сведения и убедитесь, что в качестве стандарта выбран тип аутентификации, а также соответствующие административные роли и привилегии схемы.
источник
Если вы пытаетесь подключиться к серверу MySQL из текстового клиента MySQL с другого компьютера (будь то Docker или нет)
Большинство ответов здесь связаны с подключением с настольного клиента или с просьбой перейти на более старый метод аутентификации. Если вы соединяете его с клиентом MySQL (текстовым), я заставил его работать с Debian Buster в контейнере Docker.
Скажем, у вас настроена система apt и wget, выполните следующие действия:
sudo apt-get update
sudo apt-get install lsb-release -y
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
и выберите нужные параметры. В моем случае мне нужноMySQL Tools & Connectors
только включить.sudo apt-get update
sudo apt-get install mysql-client -y
источник
Попробуйте использовать старый пароль при загрузке и установке MySql, который мне помог. Или следуйте методу, опубликованному Сантошем Шиваном для Mac OS.
источник
Загрузка макета 8.0.11-rc работала для меня на Mac. с помощью следующих команд Docker:
источник
Я решил эту проблему, установив MySQL 5.7:
Шаг 1 - Включить репозиторий MySQL
Прежде всего, вам необходимо включить репозиторий yum сообщества MySQL 5.7 в вашей системе. Пакеты rpm для конфигурации репозитория yum доступны на официальном сайте MySQL. Используйте одну из следующих команд в соответствии с версией вашей операционной системы.
На CentOS и RHEL 7
На CentOS и RHEL 6
На Fedora 27
На Fedora 26
На Fedora 25
Шаг 2 - Установите MySQL 5.7 Server
Как вы успешно включили MySQL yum репозиторий в вашей системе. Теперь установите сервер сообщества MySQL 5.7, используя следующие команды в соответствии с версией вашей операционной системы.
На CentOS и RHEL 7/6
На Fedora 27/26/25
источник: https://tecadmin.net/install-mysql-5-7-centos-rhel/
источник
Откат к предыдущим установкам (MySQL Community Server 5.7 и Workbench 6.1) и настройка новых учетных данных MySQL работали для меня!
источник