SpringBoot项目部署到Linux系统的常见问题

SpringBoot项目部署到Linux系统的常见问题,第1张

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项目了。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1295118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存