我有一台打开端口3306的Windows Server 2012计算机(传入和传出)。我也安装了MySQL 5.7,并希望远程连接它。
我已确认bind-address
中未包含my.ini
,而skip-networking
已被注释掉。
我还运行了以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
基本上我做了所有指南中提到的所有内容,用于向服务器发送远程连接。但是,当尝试使用公共IP地址从我的远程计算机创建与服务器的连接时,我收到10061 MySQL错误,指出无法建立连接。
在我令人沮丧的努力中,我也尝试连接服务器本身的IP地址(从服务器到服务器),并在那里收到相同的错误。与localhost连接工作正常。
有什么想法吗?
答案 0 :(得分:1)
我的IP地址服务报告的IP地址是您的互联网服务提供商分配给您整个子网的地址,它不属于您;它是由你所有的同事共享的。因此,当您从外部连接到此类IP地址时,您无法连接到PC,而是连接到互联网路由器。由于该路由器没有安装MySQL,因此会出现主动拒绝连接错误。
您需要联系您的网络管理员并要求他将公共端口(不一定是3306)转发到您计算机的3306端口。
使用比喻,您希望邮件传递到您的卧室,但邮递员不会这样做。