问题:本地客户端及代码连接均失败: 2003, “Can’t connect to MySQL server on ‘ip’ (10061)”
1.查看mysql账号是否开放远程连接
先在服务端登录进入数据库
# 查看MySQL运行的实际端口
show global variables like ‘port’;
#查询数据库用户对应的host是否为%,,不是%则需要修改用户权限
GRANT ALL PRIVILEGES ON . TO ‘账号名称’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
#刷新数据
FLUSH PRIVILEGES;
一般情况下这样处理已经可以进行远程了,如果还不行,往下走
查网上资料说可能是防火墙屏蔽了3306端口,本地cmd"ping ip"能够Ping通,再用”telnet ip 3306“命令检查端口是否被屏蔽,结果为"正在连接192.168.1.166…无法打开到主机的连接。
在端口 3306: 连接失败",说明是防火墙的问题
2.查看本机防火墙(但一般不会是本机防火墙的问题)
3.查看数据库服务端的防火墙
进入服务端,检查防火墙状态,开放指定数据库端口。具体方式网上可查(/article/)