远程连接MySQL没有权限的原因有两种,一个是因为MySQL的限制,一个是防火墙的限制。1,解决防火墙限制:在MySQL服务主机上将防火墙关闭或者在防火墙高级设置里面加入出入站规则,加上MySQL的端口,允许通过MySQL的端口进行访问主机。2,解决MySQL的限制,在MySQL服务主机上执行下列sql -- 更改root用户的登录主机为任意主机 UPDATE USER SET Host = "%" WHERE User = "root"; -- 更改权限(root为账户名,%为主机名(任意主机),525099302为密码) GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "525099302"; -- 刷新权限,mysql直接生效 flush privileges;将上述两个限制突破,就可以通畅无阻地远程访问mysql主机了。去年就碰到了解决了这问题,今年又记得不是很清楚,看来我高估我的记忆力了,还是记下来备用。本文永久更新链接地址