无法连接
问题描述:
我有一台Windows Server 2012计算机,端口3306已打开(传入和传出)。我也安装了MySQL 5.7,并且想要远程连接它。无法连接
我已确认bind-address
未包含在my.ini
中,并且skip-networking
已被注释掉。
我也运行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
基本上我做了所有的导游提的一切,发送到服务器的远程连接。但是,当试图使用公共IP地址从远程计算机创建到服务器的连接时,出现10061 MySQL错误,表示无法建立连接。
在我令人沮丧的努力中,我也试着连接服务器本身的IP地址(所以从服务器到服务器),并收到相同的错误。连接本地主机工作得很好。
任何想法?
答
报告的IP地址什么是我的IP地址服务是您的Internet提供商为您的整个子网分配的地址,它不是您的;它由所有同事共享。因此,当你从外部连接到这样的IP地址时,你没有连接到你的PC,你正在连接到互联网路由器。由于该路由器没有安装MySQL,因此您会收到积极拒绝的连接错误。
您需要联系您的网络管理员,并要求他将公共端口(不一定是3306)转发到您计算机的3306端口。
使用一个隐喻,你想邮件送到你的卧室,但邮递员不会这样做。
+1
优秀的解释 - 谢谢一堆 – MathLover
对my.ini进行更改之后,是否重新启动了服务器? – fancyPants
@fancyPants - 是的,每次我做出改变。 – MathLover
不知道为什么你没有引用确切的错误信息,但*使用公共IP地址*部分是含糊不清的。它真的是机器的公共地址还是路由器的IP地址? –