我有一台安装有运行Ubuntu 13.04的MySQL服务器的AZURE虚拟机。 我试图远程连接到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.
但是,我的天青服务器上面没有任何上述工作。 我认为创build一个终结点是可行的,但没有运气。 请帮忙吗? 有什么我完全错过了吗?

上面引用的“官方手册”没有为我工作,似乎build立了一个ssh隧道来完成这个…即使遵循指南它仍然没有工作。
下面是我的工作解决scheme
对于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色服务器门户打开!