连接本地数据库(装在虚拟机)一直没问题,但是连接到阿里云时,连接失败。
Error1:Exception in thread “main” com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communication link fail.
这个在网上找了好多办法,一直不对症,查看系统防火墙时也是未开启,不知道为什么端口会被禁掉。
解决方法:登录阿里云控制台,配置实例的安全规则,添加3306端口。
这里得吐槽一下,al云的控制台布局太乱了。
点进实例控制台后,点击左侧栏实例安全组。
安全组列表
配置规则
添加端口后报另一个错。
Error2:java.sql.SQLException: null, message from server: "Host ‘111.111.11.111’ is not allowed to connect to this MySQL server"
百度方法解决。
use mysql;
update user set host='%' where user='root';
然后再连接就ok了。
感谢因特奈特。