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

как включить удаленный доступ к серверу MySQL на виртуальной машине AZURE

У меня есть виртуальная машина AZURE с установленным сервером MySQL под управлением ubuntu 13.04. Я пытаюсь удаленно подключиться к серверу MySQL, но получаю простую ошибку «Не удается подключиться к серверу MySQL на {IP}».

Я уже сделал следующее:

* commented out the bind-address within the /etc/mysql/my.cnf
* commented out skip-external-locking within the same my.cnf
* "ufw allow mysql"
* "iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT"
* setup an AZURE endpoint for mysql
* "sudo netstat -lpn | grep 3306" does indeed show mysql LISTENING
* "GRANT ALL ON *.* TO remote@'%' IDENTIFIED BY 'password';
* "GRANT ALL ON *.* TO remote@'localhost' IDENTIFIED BY 'password';
* "/etc/init.d/mysql restart"
* I can connect via SSH tunneling, but not without it
* I have spun up an identical ubuntu 13.04 server on rackspace and SUCCESSFULLY connected using the same procedures outlined here.

Однако НИЧТО из вышеперечисленного не работает на моем лазурном сервере. Я думал, что создание конечной точки сработает, но не повезло. Любая помощь, пожалуйста? Что-то мне совсем не хватает?

Приведенное выше «официальное руководство» не сработало для меня и, похоже, для этого настроил ssh-туннель ... даже после того, как я следовал руководству, он все еще не работал.

Вот мое рабочее решение

Для виртуальной машины Ubuntu Azure см .:

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-create-lamp-stack/

В частности, раздел «Разрешить удаленный доступ к MySQL»

Закомментировать:

 bind-address = 127.0.0.1 

расположен в /etc/mysql/my.cnf

бегать

 sudo service mysql restart

и мои удаленные подключения работали - просто убедитесь, что порт 3306 открыт на портале сервера Azure для вашей виртуальной машины!

Проверьте свой брандмауэр uring sudo ufw status.