Сайт Oracle предполагает, что он работает только 15 и 14. http://dev.mysql.com/downloads/workbench/
Кроме того, две из моих машин с Ubuntu 16.04, похоже, не могут подключиться (Access is Denied ошибки для root)
Устанавливается нормально. Открывается нормально. Но он не будет подключаться к localhost.
У кого-нибудь есть удача?
16.04
mysql-workbench
Джонатан
источник
источник
FLUSH PRIVILEGES;
На данный момент мне любопытно, может ли кто-нибудь подключиться к локальному хосту из 16, поскольку сайт Oracle явно говорит только о 14 и 15mysql-workbench
находится в хранилище юниверсов для ссылкиОтветы:
Вероятно, проблема связана с тем, что аутентификация сокета включена для пользователя root по умолчанию, когда пароль не установлен, во время обновления до 16.04. Это важное предупреждение задокументировано в примечаниях к выпуску от 16.04 :
По какой-то причине MySQL Workbench, поставляемый с 16.04, не работает из коробки с сервером MySQL, по крайней мере, для меня. Я пытался использовать «Local Socket / Pipe» для подключения несколькими различными способами, но безрезультатно.
Решение состоит в том, чтобы вернуться к аутентификации с использованием собственного пароля. Вы можете сделать это, войдя в MySQL, используя аутентификацию сокета, выполнив:
sudo mysql -u root
После входа в систему:
который вернется к аутентификации с использованием собственного (старого по умолчанию) пароля. Если вы попытались каким-то другим способом решить проблему, вам нужно убедиться, что для поля «plugin» в mysql.user установлено значение «auth_token», что может потребовать использования mysqld_safe для входа в MySQL в случае, если вы Занимался такими вещами, как я.
Благодарим Мигеля Нието в блоге за это решение.
источник
MySQL 5.7 и выше не поддерживает подключение как «root»,
mysql-workbench
поэтому вы должны создать обычного пользователя и подключиться через него.Создайте пользователя с именем «admin» и используйте его для подключения
mysql-workbench
.источник
Этому вопросу может быть два года, но моя работа с mysql-workbench сегодня вечером, кажется, дала мне ответ на него.
Пользователь root теперь по умолчанию использует аутентификацию auth_socket. Единственный способ получить доступ root - войти в систему как root.
Я выяснил это, запустив
mysql -u root
как пользователя root, так и обычного пользователя.Это не будет работать под обычным пользователем.
Поэтому мой следующий вопрос был - от какого пользователя запускается mysql-workbench. Оказывается, он работает как стандартный пользователь по умолчанию. Чтобы заставить его работать от имени пользователя root, его нужно запустить из-под root. Поэтому я вошел в CLI пользователя root и набрал «mysql-workbench».
Затем мне пришлось зайти в настройки для пользователя root, как показано здесь. Расположение файла действительно для установки Ubuntu 18.04.
Если это местоположение сокета недопустимо, вам нужно войти в mysql CLI от root или sudo и выполнить следующую команду.
После правильных настроек проверьте соединение. Это должно быть успешным, и вы готовы к работе.
источник
Работает нормально для меня, и я ничего особенного не сделал. Устанавливается
mysql-server-5.7
и запускается как из командной строки, так и настраивает пользователя с паролем и устанавливает обычные права доступа к базе данных (также с помощью обычного метода).И с базой данных и таблицей:
источник
Создайте учетную запись пользователя с соответствующими административными привилегиями, которая может подключаться через рабочий стол mysql с помощью плагина auth_socket. Обратите внимание, что это не работает для корневых подключений к серверу mysql .
Войдите в MySQL из терминальной сессии:
Если вы можете сделать это, то плагин auth_socket включен, и корневая учетная запись аутентифицируется с помощью этого плагина. Обратите внимание, что это установка по умолчанию при установке mysql в Ubuntu после запуска сценария безопасной установки.
Сначала создайте пользователя mysql для вашей учетной записи valerie:
Включите административные привилегии для учетной записи:
Выход из оболочки:
Затем в MySQL верстак:
После этого вы сможете подключиться к серверу mysql через это соединение.
источник
попробуй это
выберите базу данных MySQL
1: использовать mysql;
2: ОБНОВЛЕНИЕ пользователя set plugin = 'mysql_native_password', где User = 'root';
3: сбросить привилегии;
4: выход;
$ sudo service mysql restart
источник
MySQL сервер на хосте AWS под управлением Ubuntu 16.04; mysql-workbench на ноутбуке Ubuntu 16.04; использует соединение KeyPair.
После настройки Test db соединение работало. Но фактическое соединение всегда заканчивалось сообщением, подобным сообщению Джонатана Лидера. Проверил журнал на
~/.mysql/workbench/log
и обнаружил несколько сообщений «Отказано в доступе» .Теперь я могу заставить работать mysql-workbench:
sudo mysql-workbench
А потом я могу пойти и
chmod
каталоги, нуждающиеся в разрешении.источник