gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:54:29 24 4
gpt4 key购买 nike

我正在尝试连接到安装在装有 Windows 操作系统的机器上的 MySQL 服务器。连接是远程类型的,但不在本地网络 (LAN) 上。我家里有一台电脑(也有 window ),另一台在大学里。三天来,我一直在阅读 MySQL 网站和其他来源的文档,例如其他 SO 问题,但没有成功。在我所有的设置下面。还想知道是否还有其他人遇到同样的问题。无需提及安全问题(SSH、 token 、管道等),我使用免费软件这样做只是为了表明缺乏安全性或不良实践,仅用于教育目的。

  • 路由器上的所有端口都打开,配置正确,防火墙关闭;
  • 两台计算机(客户/供应商)的防火墙都关闭了,所有的门都打开了;
  • 两台电脑都是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 的任何提示进行了测试。
  • 错过了重要的事情?
  • 错误:

错误 2003 (HY000):无法连接到 123.123.123.123 (10061) 上的 MySQL 服务器

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)

最佳答案

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

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

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

image

等于 MySQL5。这不是答案。事实上,Windows 防止此类不便的最佳方法是始终使用最新版本的 MySQL。因此,如果有人执行了我在问题中列出的所有步骤但没有成功,完全卸载 MySQL 并安装最新版本可能会解决问题,但请注意您的数据库。

关于mysql - 无法远程连接到在 Windows 上运行的 MySQL (TCP/IP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com