Назад | Перейти на главную страницу

удаленные подключения и mysql на ubuntu?

У меня Ubuntu работает в VMWare. Я установил сервер mysql 5, закомментировал адрес привязки и перезапустил сервер mysql. Сейчас я пытаюсь подключиться к mysql, но не могу. Я пробовал использовать 1) Код и 2) приложение с графическим интерфейсом с сайта MySql. Оба сообщают, что не могут получить доступ к серверу. Что мне нужно сделать, чтобы это подключилось?

Это может быть вызвано рядом причин (брандмауэр, другие проблемы с блокировкой входящего порта, VMWare NAT без переадресации портов, MySQL не прослушивает правильный интерфейс / MySQL не работает в сети, неправильный грант MySQL ...)

Что следует учитывать:

  • MySQL работает и работает с сетью (для них может потребоваться указать пользователя / пароль)?
    mysqladmin --protocol=socket ping                # check if accessible via UNIX socket
    mysqladmin --protocol=tcp ping                   # check if accessible via localhost TCP/IP
    mysqladmin --protocol=tcp --host=ipaddress ping  # check if accessible via external IP (MySQL can be configured to listen on the loopback address only, it can also be configured to *skip-networking* entirely)
  • Доступен ли аппарат с других машин? Бегать
    nmap -sT -p 22,3306 ipaddress
    с другой машины, это укажет, доступна ли машина через порты SSH / MySQL или нет.
  • Если виртуальная машина работает в сетевом режиме NAT (а не в мостовом режиме), вам необходимо убедиться, что правильные порты перенаправляются на реальный IP-адрес машины, или иным образом использовать NAT-адрес (если он доступен) для связи.
  • Брандмауэр на виртуальной машине или хост виртуальной машины предотвращает доступ к порту 3306 (порт MySQL по умолчанию)? Проверьте правила вашего брандмауэра (iptables -L для iptables).
  • Если вы обращаетесь к серверу MySQL через DNS, является ли DNS причиной проблемы? В этом случае вы можете попробовать подключиться с использованием IP-адреса вместо имени хоста, чтобы исключить эту возможность.
  • Если логины работают на машине, но удаленным машинам отказано в разрешении, помните, что MySQL выполняет управление доступом, используя имя пользователя, пароль и имя хоста (с разрешенными подстановочными знаками). Возможно, вам придется скорректировать таблицы грантов.

Я надеюсь, что один / несколько из них помогут вам отследить проблему!

Локки

Вы также можете сделать что-то вроде «sudo tcpdump port mysql» в окне сервера MySql и посмотреть, получаете ли вы какие-либо пакеты при попытке подключения с удаленного клиента. Это поможет сузить круг вопросов, на какой стороне сети возникла проблема.