2013-06-06 4 views
8

У меня есть MySQL Server 5.5.32, работающий на Ubuntu 12.04. Ubuntu запускается на виртуальной машине. Платформа хоста - Windows 7. Как я могу подключиться к MySQL Ubuntu из Windows?Как подключиться к серверу MySQL, работающему на виртуальной машине

Я сделал следующее до сих пор:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 

FLUSH PRIVILEGES; 

Забегая show grant for root; отображает это:

+-------------------------------------------------------------+ 
| Grants for [email protected]%           | 
+-------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION | 
+-------------------------------------------------------------+ 

Но когда я пытаюсь подключиться к этому серверу с SQLyog работает на Windows, я получаю Error 2003 Cannot connect to mysql server on '192.168.xxx.xxx'.

IP-канал, который подается на SQLYog, я получил его от ifconfig. Поставил инет-адр.

inet addr:192.168.226.xxx Bcast:192.168.226.yyy 

Адрес: Использованный вами неправильный адрес или эти проблемы с выдачей? Пожалуйста посоветуй.

+0

Можете ли вы выполнить ping свою виртуальную машину с ОС хоста? –

+0

@fliespl oops ... nope .. Я не могу. Любые предложения о том, как я могу это сделать? –

+0

Сначала попробуйте мой ответ (измените адрес связывания mysql). –

ответ

14

Проблема заключается в том, что (возможно) ваш mysql связывается с 127.0.0.1 вместо 0.0.0.0.

Вы должны изменить привязку в /etc/mysql/my.cnf к 0.0.0.0

bind-address = 0.0.0.0

И затем перезапустить MySQL, конечно.

+0

Не могли бы вы объяснить, почему это решает проблему? –

+0

Связывание с 127.0.0.1 разрешает соединения только с localhost, тогда как 0.0.0.0 позволяет использовать «любой хост». –

+2

Мне самому пришлось искать его в '/ etc/mysql/mysql.conf.d /' с версией 5.6.31 на Ubuntu. – ZbyszekKr

0

Номер ошибка 2003: Не удается подключиться к серверу MySQL на «» 192.168.xx

просто означает, что соединение не возможно, для одного из следующих (или аналогичных) причин:

  • Нет сервера MySQL, работающего на указанном узле

  • Подключение к серверу MySQL запрещено с использованием протокола TCP-IP. Проверьте настройку «skip-networking» в конфигурационном файле MySQL (my.ini в Windows, my.cnf в Unix/Linux). Он должен быть прокомментирован как «# skip-networking». Если он не закомментирован, сделайте это и перезапустите сервер MySQL, чтобы изменения вступили в силу. SQLyog необходимо подключиться с использованием TCP-IP.

  • Убедитесь, что вы можете подключиться к порту MySQL, используя Telnet

    C: \ телнет имя хоста/IP_address порт

1

Сообщение об ошибке Error No. 2003: Can't connect to MySQL server on 'localhost' (or some other host)

просто означает, что соединение не представляется возможным по одной из следующих (или аналогичных) причин:

  • Нет сервера MySQL, работающего на указанном узле

  • Подключение к серверу MySQL запрещено с использованием протокола TCP-IP. Проверьте настройку «skip-networking» в конфигурационном файле MySQL (my.ini в Windows, my.cnf в Unix/Linux).Он должен быть прокомментирован как «# skip-networking». Если он не закомментирован, сделайте это и перезапустите сервер MySQL, чтобы изменения вступили в силу. SQLyog необходимо подключиться с использованием TCP-IP.

  • Некоторые проблемы с сетью препятствуют подключению. Это может быть неправильная конфигурация сети или проблема с брандмауэром. Иногда мы сталкиваемся с тем, что некоторые брандмауэры блокируют соединения TCP-IP, даже если они утверждают, что их отключили. Чаще всего это поможет удалить и переустановить брандмауэр.

  • При попытке подключения к серверу MySQL у провайдера это сообщение об ошибке часто указывает на то, что прямое подключение к MySQL было заблокировано. Затем вы должны использовать HTTP-туннелирование или SSH-туннелирование для подключения.

1

Я думаю, что проблема с настройками сетевого адаптера в настройках VM

ли, как это в настройках VM.

VM Настройка -> Настройки сетевого адаптера -> Выбрать Мостовой

ВМ подключается к физической сети, когда сетевое соединение на мостовом режиме.

Попробуйте выполнить ping хост VM на вашем компьютере Windows после смены сетевого соединения на с мостом.

Если виртуальная машина находится в вашей машине с Windows, она будет работать.

1

В новых версиях MySQL, вместо того, чтобы перескочить-сети по умолчанию теперь слушать только на локальном хосте Bind-адрес 127.0.0.1 =

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

Смежные вопросы