Не удается подключиться к серверу базы данных (MySQL Workbench) - PullRequest
60 голосов
/ 23 октября 2011

Не могли бы вы помочь мне решить эту проблему?

Когда я пытаюсь нажать кнопку «запросить базу данных» в меню базы данных в Mysql Workbench.это дает мне ошибку:

Cannot Connect to Database Server

Your connection attempt failed for user 'root' from your host to server at 
127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'(10061)

Please:

 1. Check that mysql is running on server 127.0.0.1
 2. Check that mysql is running on port 3306 (note: 3306 is the default, but this can 
    be changed)
 3. Check the root has rights to connect to 127.0.0.1 from your address (mysql rights 
    define what clients can connect to the server and from which machines) 
 4. Make sure you are both providing a password if needed and using the correct 
    password for 127.0.0.1 connecting from the host address you're connecting from

Ответы [ 15 ]

55 голосов
/ 27 октября 2016

Вероятно, проблема связана с тем, что аутентификация сокета включена для пользователя root по умолчанию, когда пароль не установлен, во время обновления до ubuntu 16.04.

Решение состоит в том, чтобы вернуться к аутентификации с использованием собственного пароля.Вы можете сделать это, войдя в MySQL, используя сокет-аутентификацию, выполнив:

sudo mysql -u root

После входа в систему:

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

, которая вернется к аутентификации с использованием собственного (старого по умолчанию) пароля.

Теперь используйте пароль в качестве пароля, когда этого требует MySQL.

42 голосов
/ 01 ноября 2012

Попробуйте открыть services.msc из окна поиска в меню «Пуск» и попробуйте вручную запустить службу MySQL.

29 голосов
/ 06 декабря 2014

Похоже, что существует много причин этой ошибки.

Моя причина / решение

В моем случае причина была в том, что мой сервер был настроен на прием соединений только от localhost,Я исправил это, следуя этой статье: Как включить удаленный доступ к серверу баз данных MySQL? .В моем файле my.cnf не было строки skip-networking, поэтому я просто изменил строку

bind-address = 127.0.0.1

на

bind-address = 0.0.0.0

Это позволяет устанавливать соединения с любого IP, а не только с 127.0.0.1.

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

# mysql -u root -p
mysql> CREATE USER 'username'@'1.2.3.4' IDENTIFIED BY 'password';
    -> GRANT ALL PRIVILEGES ON *.* TO 'username'@'1.2.3.4' WITH GRANT OPTION;
    -> \q

, где 1.2.3.4 - это IP-адрес клиента, которому вы пытаетесьподключиться с.Если у вас действительно есть проблемы, вы можете использовать '%' вместо '1.2.3.4', чтобы позволить пользователю подключаться с любого IP.

Другие причины

Довольно обширный список см. Причины ошибок в доступе .

17 голосов
/ 24 октября 2011

Вы пытались определить, это проблема Workbench или общая проблема с подключением? Попробуйте это:

  1. Открыть терминал
  2. Тип mysql -u root -p -h 127.0.0.1 -P 3306
  3. Если вы можете подключиться успешно, вы увидите приглашение mysql после ввода пароля (введите quit и нажмите Enter для выхода).

Сообщите, как это работает.

11 голосов
/ 21 июня 2018

У меня была похожая проблема на Mac OS , и я смог ее исправить следующим образом:

Из терминала запустите:

mysql -u root -p -h 127.0.0.1 -P 3306

Затем меня попросили ввести пароль. Я просто нажал введите , поскольку пароль не был установлен.

Я получил следующее сообщение:

Добро пожаловать на монитор MySQL. Команды заканчиваются на; или \ g. Ваш MySQL Идентификатор соединения: 181. Версия сервера: 8.0.11 Homebrew.

Если вам удалось войти в mysql>, выполните следующую команду:

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

Вы должны получить следующее сообщение:

Запрос в порядке, затронуто 0 строк (0,19 с)

Теперь ваш пароль " пароль " и ваше имя пользователя " root ".

Удачного кодирования:)

7 голосов
/ 23 декабря 2015

Мне пришлось запустить Workbench в качестве администратора. Очевидно, у него не было необходимых разрешений для подключения к моему процессу сервера баз данных localhost.

Щелкните правой кнопкой мыши ярлык Workbench и выберите Run as Administrator. В окне свойств ярлыка вы можете нажать «Дополнительно» и установить флажок «Запуск от имени администратора», чтобы всегда запускать Workbench с правами администратора.

4 голосов
/ 21 января 2014

Ошибка возникает из-за того, что сервер mysql не запускается на вашем компьютере.Вы должны запустить его вручную.Выполните следующие действия:

  1. Загрузите и установите сервер wamp в соответствии с вашей битовой версией (32-битной или 64-битной) на вашем компьютере (http://wampserver -64bit.en.softonic.com /) по этой ссылке можно скачать сервер wamp для 64-битной системы.

  2. Как только вы установите его, вы можете дважды щелкнуть его и запустить .. (значок можно увидеть направая часть панели задач. Она может быть скрыта. поэтому вы можете нажать на стрелку, которая покажет вам запуск скрытых приложений). Поэтому щелкните значок и перейдите к Mysql

  3. Затем перейдите на Сервис и там вы найдете Запуск / Возобновление Сервисов нажмите на него ..

  4. И теперь все готово. Откройте инструмент MySQL и посмотрите. Это будет работать ..

4 голосов
/ 08 мая 2013

Я некоторое время боролся с этой проблемой и сделал несколько переустановок MySQL, прежде чем обнаружил это.

Я знаю, что сервер MySQL работал нормально, потому что я мог получить доступ ко всем моим БД с помощью командной строки.

Надеюсь, это работает для вас.

In MySQL Workbench (5.2.47 CE)

нажмите Управление экземплярами сервера (нижний правый угол)

нажмите Соединение

в поле Соединение выберите:

Локальный экземпляр ($ ServerName) - root@127.0.0.1: 3306 '<' Стандарт (TCP / IP)>

нажмите Изменить выбранное ...

в Параметры, имя хоста изменить localhost или 127.0.0.1 на ваше имя NetBIOS

нажмите Проверка соединения

Если это работает для вас, отлично. Если нет, измените имя хоста на прежнее.

3 голосов
/ 05 сентября 2018

Запустите команду ALTER USER. Обязательно смените пароль на надежный пароль по вашему выбору.

1 - sudo mysql # Login to mysql

2 - # Run the below command

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

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

Ссылка: https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04

1 голос
/ 20 января 2016

Чтобы быть в курсе для верхних версий и более поздних посетителей:

В настоящее время я работаю над win7 64bit с различными инструментами, включая python 2.7.4 в качестве обязательного условия для Google Android ...

Когда я обновил WB 6.0.8-win32 до более ранних версий, чтобы получить 64-битную производительность, у меня были некоторые проблемы, например, в 6.3.5-winx64, у меня была ошибка в подробном представлении таблиц (неупорядоченное представление), которое заставило меня понизить до 6.2.5-winx64.

Как пользователь с графическим интерфейсом, простое передовое / обратное проектирование и относительные элементы сервера БД работали хорошо, но когда мы попытаемся Database>Connect to Database, у нас будет Not connected и будет ошибка Python, если мы попытаемся выполнить запрос к БД Служба сервера абсолютно запущена и работает хорошо, и эта проблема не с сервера, а с рабочего места. Чтобы решить эту проблему, мы должны использовать Query>Reconnect to Server, чтобы явно выбрать соединение с БД, и тогда почти все выглядит хорошо (это может быть из-за нескольких соединений с БД, и я не смог найти какое-либо решение для определения соединения с БД по умолчанию в рабочей среде).

В качестве примечания: поскольку я использую последнюю версию Xampp (даже в linux), в последнее время Xampp использует mariadb 10 вместо mysql 5.x, в результате чего версия файла mysql 10 может вызвать некоторые проблемы, такие как forward разработка процедур, которые можно решить с помощью mysql_upgrade.exe, но при попытке проверить соединение с БД wb сообщит о неправильной версии, однако это не критично и работает хорошо.

Вывод: Таким образом, иногда проблемы с подключением к БД в рабочей среде могут быть связаны с самим собой, а не с сервером (если у вас нет других относительных проблем с подключением к БД).

...