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

时间:2014-08-29 00:32:05

标签: mysql sql windows tcp

我正在尝试连接安装在Windows操作系统计算机上的MySQL Server。连接远程键入,但不在本地网络(LAN)上。一个电脑(也有窗户)在我家,另一个在大学。有三天我一直在阅读MySQL网站上的文档和其他来源,比如其他SO问题,但没有成功。在我的所有设置下面。还想知道是否有其他人遇到同样的问题。没有必要提到安全性问题(SSH,令牌,管道等),我这样做是为了表明缺乏安全性或不良实践,只是出于教育目的而使用免费软件。

  • 所有端口都在路由器上打开,配置正确,防火墙关闭;
  • 防火墙在两台计算机(客户端/提供商)上关闭,所有门打开;
  • 两台电脑都有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;已经过测试。
  • 检查文件“my.ini”,Win版本中的“bind-address”没有此条目。
  • 变量“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 个答案:

答案 0 :(得分:0)

我终于明白了!所以我做了什么:

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

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

image

等于MySQL5。这不是答案。事实上,Windows防止此类不便的最佳方法是始终使用最新版本的MySQL。因此,如果有人完成了我在问题中列出的所有步骤并且无法正常工作,那么完全卸载MySQL并安装最新版本可能会解决问题,只需要小心你的数据库。