如何启用对AZURE虚拟机上的MySQL服务器的远程访问

我有一台安装有运行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色服务器门户打开!