这个问题在这里已经有答案了:
远程连接mysql ubuntu(5个答案)
mysql命令行客户端说无法连接到用于mysql的azure数据库(2个答案)
两年前关门了。
编辑2:
通过打开azure门户上的3306端口,问题得到了解决。我去了医院 VM > Networking
并添加了 Inbound Rule
. 外部的连接立即开始工作。
我在azure上的WindowsServer2012虚拟机上安装了MySQL5.7。端口3306已打开,我运行以下命令以允许远程访问:
GRANT ALL PRIVILEGES
ON db_name.* TO 'user'@'%'
IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
我重新启动了mysql服务并尝试再次连接。但还是一样的错误:
MySQL said: Can't connect to MySQL server on 'servername.eastus.cloudapp.azure.com' (4)
我错过了什么?
编辑:我查看了“复制”消息中的两个链接。但看起来 my.ini
机器上没有任何问题。特别是没有
# bind-address = 127.0.0.1
# skip-external-locking
这可以被评论掉。文件中没有提到任何ip地址。唯一模糊相关的部分是这个
[mysqld]
# The next three options are mutually exclusive to SERVER_PORT below.
# skip-networking
# enable-named-pipe
# shared-memory
# shared-memory-base-name=MYSQL
# The Pipe the MySQL Server will use
# socket=MYSQL
# The TCP/IP Port the MySQL Server will listen on
port=3306
所以我还是没有答案。
暂无答案!
目前还没有任何答案,快来回答吧!