无法连接

问题描述:

我有一台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地址(所以从服务器到服务器),并收到相同的错误。连接本地主机工作得很好。

任何想法?

+0

对my.ini进行更改之后,是否重新启动了服务器? – fancyPants

+0

@fancyPants - 是的,每次我做出改变。 – MathLover

+0

不知道为什么你没有引用确切的错误信息,但*使用公共IP地址*部分是含糊不清的。它真的是机器的公共地址还是路由器的IP地址? –

报告的IP地址什么是我的IP地址服务是您的Internet提供商为您的整个子网分配的地址,它不是您的;它由所有同事共享。因此,当你从外部连接到这样的IP地址时,你没有连接到你的PC,你正在连接到互联网路由器。由于该路由器没有安装MySQL,因此您会收到积极拒绝的连接错误。

您需要联系您的网络管理员,并要求他将公共端口(不一定是3306)转发到您计算机的3306端口。

使用一个隐喻,你想邮件送到你的卧室,但邮递员不会这样做。

+1

优秀的解释 - 谢谢一堆 – MathLover