У меня есть виртуальная машина 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.