SpringBoot项目部署到Linux常见问题:

1. Linux防火墙端口未开放,此时navicat无法连接到linux数据库,主机无法访问页面

解决方法: 使用Linux命令开放3306以及80端口

# firewall-cmd --permanent --add-port=3306/tcp
# firewall-cmd --permanent --add-port=80/tcp

要使命令生效需要重载防火墙

# firewall-cmd --reload

此时主机就可以访问虚拟机的这两个端口了,通过cmd窗口输入: ping + 虚拟机ip地址 ,可以进行验证

2. navicat仍无法连接到linux数据库

解决方法:在Linux系统登入mysql授权允许远程登录
执行以下命令:

mysql> grant all privileges on *.* to 'root'@'%' identified by '你的数据库密码' with grant option;
mysql> flush privileges;

执行完上述方法后就可以重试navicat连接linux数据库了,注意上述均为英文符号!!!

3.启动项目后访问页面出现: 连接数据库报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

解决方法:在配置文件中连接数据库的url后加上 useSSL=false
url: jdbc:mysql://localhost:3306/ssmp_db?serverTimezone=UTC&useSSL=false

同时需要注意配置文件中的数据库用户名及密码要修改为Linux下对应的信息

做完这些就可以重新在Linux下启动springboot项目了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐