如果你打算从 远程连接 MySQL 服务器的话,有可能会碰到 10061 错误,这个错误特别常见,通常的错误提示是「Driver Error, Can’t connect to MySQL server on ‘YOUR_IP_ADDRESS’ (10061)」
导致 10061 这个错误的情况有两种
- 登录账号远程访问权限问题
- MySQL 配置文件设置问题
本教程将详细讲解,如何针对这两种情况进行配置,以修正 10061 错误。
特别提示:关于如何打开 MySQL 远程访问功能,可看这篇《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》,如果想开启服务器可查看这份教程,本篇教程只讲开启后,为什么会出现 10061 错误。另外推荐一下卡拉云,只要你能写 SQL ,不会任何前端也可以用卡拉云快速搭建属于自己的后台管理系统,详见本文文末
一. 授权登录 MySQL 服务器的账号远程访问权限
如果账号没有远程访问权限或 host 配置错误,会导致 10061 错误。我们可以新建一个账号用于远程登录,也可以修改已有账号的 host 配置,使它可以远程访问。
1. 新建用于远程登录的 MySQL 账号
MySQL 用户账号是否可以远程登录,取决于账号中的 host 配置。host 指定该账号在哪些主机上可以登录,如果是本地用户可用 localhost, 如果是远程用户,需要指定远程计算机的 IP,如果想任意主机均可登录,那么可以使用通配符 %
本教程使用通配符 % 来作为账号 host 的设置,你可以根据自己的情况将 % 改为指定主机 IP,这样可以是 MySQL 远程登录更加安全。
首先登录 MySQL Server
mysql -u root -p
然后新建一个用于远程登录的 MySQL 账号,这里的「password」换成你的密码,如果MySQL 设置为严格密码的话,