MySql远程连接 Error 2003及Error 10006解决方案
在使用windows客户端远程连接MySql数据库时 出现一下问题:
ERROR 2003 (HY000): Can't connect� to MySQL server on '[ip-address]' (10061)
MySql架设在阿里云的Ubuntu系统服务器上。
有以下解决方案:
1.阿里云安全组设置
可能是MySql默认端口3306没有被防火墙与允许外网访问
需要在阿里云安全组中设置3306端口允许外网入访问。
2.解除默认地址绑定
如果不是安全组设置问题 则可能为:
是因为缺省情况下MySQL是只允许本机登录的。
修改MySQL的配置文件位于/etc/mysql/my.cnf,不进行地址绑定
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1 <---注释掉这一行
3.账户授权
如操作以上步骤,仍不能正常连接,即可能为MySql账户权限设置问题
则可键入以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
允许用户root以密码root进行远程访问(账户密码自定)
4..客户端服务配置
如上述方法都无法解决 可能为本机(windows)MySql未开启 在服务界面开启MySql服务 再重试