无法远程连接到运行在Windows上的MySQL(TCP/IP)

问题描述:

我试图连接到安装在Windows操作系统上的计算机上的MySQL服务器。该连接远程输入,但不在本地网络(LAN)上。一台电脑(也有窗户)在我家里,另一台在大学里。三天来,我一直在阅读关于MySQL网站和其他来源的文档,例如其他SO问题,但没有成功。低于我的所有设置。也想知道是否有其他人有同样的问题。无需提及安全性问题(SSH,令牌,管道等),我只是为了教育目的而使用免费软件来表明缺乏安全性或不当行为。无法远程连接到运行在Windows上的MySQL(TCP/IP)

  • 所有的端口都在路由器上打开,并且配置正确,防火墙关闭;
  • 防火墙在两台计算机(客户端/提供商)上都关闭,所有的门都打开;
  • 这两台电脑都有Win7 Ultimate 64x;
  • MySQL 5.5.37社区服务器的服务正在服务器计算机上运行;
  • 客户端尝试通过HeidiSQL 8.3(TCP/IP)(64x)连接;
  • SQL GRANT ALL PRIVILEGES ON * TO 'USERNAME' @ 'IP' IDENTIFIED BY 'PASSWORD';. FLUSH PRIVILEGES;已经过测试。
  • Win版本中的文件“my.ini”被选中“绑定地址”没有这个条目。
  • 变量“skip_external_locking”被设置为“OFF”;
  • FTP和HTTP等服务正常运行。
  • 对此question的任何提示进行了测试。
  • 错过了重要的东西?
  • 错误:

ERROR 2003 (HY000): Can't connect to MySQL server on 123.123.123.123 (10061)

mysql> select host,user,password from mysql.user; 
+-----------+------+-------------------------------------------+ 
| host  | user | password         | 
+-----------+------+-------------------------------------------+ 
| %   | root | *blablablablabla       | 
| 127.0.0.1 | root | *balblablalbalbalb      | 
| ::1  | root |           | 
| localhost |  |           | 
+-----------+------+-------------------------------------------+ 
4 rows in set (0.00 sec) 
+1

当然这是可能的。否则,Windows上的MySQL安装就像一只鞋一样有用。 – user2864740 2014-08-29 00:35:33

+0

带有数据库的个人电脑是您家的还是学院的?学院可能会阻塞端口3306.如果它位于您家的PC上,请确保为端口3306指定了正确的本地IP(在端口转发设置中)。当您输入家中的外部IP时,在大学里,这是路由器通过该端口知道应该到达哪个设备的唯一途径。 – 2014-08-29 00:40:41

+0

数据库在我家里。在我家的路由器端口已被定位。我甚至留在非军事区进行测试,但仍然没有奏效。你认为这所大学阻止与3036港口的连接吗?记住我的家用电脑是带有数据库的服务器,大学的电脑是Heidi的客户。 – 2014-08-29 00:54:11

我终于得到它!所以我做了什么:

  • 完全卸载MySQL;
  • 我安装了最新版本的MySQL 5.6;
  • 我已经完成了上述问题中的所有步骤;
  • 我做了所有的端口测试,一切正常;
  • 我试图以root身份连接到主机'%',它没有工作;
  • 我创建了一个具有根和主机'%'所有特权的新用户,然后我就可以连接了。

什么时候MySQL 5,所有的门都打开了,仍然没有连接,甚至在防火墙中为端口和mysql程序设置了异常。但是,当我安装了MySQL 6,它会自动创建的例外窗口,如下防火墙:

image

是等于MySQL5.This没有答案。事实上,Windows最好的防止这种不便的方法是使用最新版本的MySQL。因此,如果有人执行了我在问题中列出的所有步骤,并且无法正常工作,那么完全卸载MySQL并安装最新版本可能会解决问题,请谨慎使用数据库。