1 开放端口
云服务器开放连接数据库的端口(默认3306),若连接时出现连接超时等错误提示,可能就是此问题,具体步骤不在赘述。
2 解决MySQL不允许连接问题
若直接连接会出现类似……Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server
的错误提示。
这是因为MySQL默认不允许其他主机访问数据库。
解决步骤:
- 登录远程服务器,输入
mysql -u root -p
,再输入密码,进入数据库。 - 输入
use mysql
- 输入
select user,host from user
,查看host
列,默认包含localhost
- 输入如下命令(两种方式):
方式一:允许用户root使用123456做为密码从任何主机连接到mysql服务器
grant all privileges on *.* to 'root'@'%' identify by '123456' with grant option;
方式二:允许用户root从ip为192.168.12.35的主机连接到mysql服务器,并使用123456做为密码
grant all privileges on *.* to root@'192.168.12.35' identify by '123456' with grant option;
- 再输入
flush privileges;
重新加载一下mysql权限,这一步必须有。 - 再输入
select user,host from user;
查看host
列新增加%或者ip
3 使用JDBC连接数据库
代码如下:
//Major.java
public class Major {
private Integer majorId;
private String majorName;
private String majorType;
private String majorIntroduction;
public Integer getMajorId() {
return majorId;
}
public void setMajorId