MySQL服务器是一个网络服务,有很多层的安全机制。
1、MySQL的IP过滤
一般情况下,账户只对本地localhost可以访问,外面是无效的。
关闭防火墙(如iptables)的状态下,
telnet 你的服务器IP 3306
你看看能连接上么?
默认配置都不行,会提示EHost 'xx.xx.xx.xx' is not allowed to connect to this MySQL server
xx着一些就是你现在上网的这个IP,因为默认MySQL的配置不允许非本地IP连接
2、账户权限
添加账户的时候,可以设置账户可访问的权限,这个你如果觉得update权限麻烦,可以用Navivat,很好用,一用就会,但是需要设置ssh tunnel再连localhost,理由见1.