SpringBoot项目部署到Linux系统的常见问题
Spring部署到Linux常见问题:1. Linux防火墙端口未开放,此时navicat无法连接到linux数据库,主机无法访问页面解决方法: 使用Linux命令开放3306以及80端口# firewall-cmd --permanent --add-port=3306/tcp# firewall-cmd --permanent --add-port=80/tcp要使命令生效需要重载防火墙# f
·
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项目了。
更多推荐
已为社区贡献1条内容
所有评论(0)