ECS使用体验——第一次部署ssm项目到服务器上出现Linux远程连接数据库失败的问题

一、

本人为计算机类专业的大二学生,在自学完Java的ssm结构后,在B站了解到阿里云提供了飞天加速计划·高校学生在家实践”的活动,能够让我借着学生身份的便捷,学习Linux相关的知识,并且将我自己练习搭构的网站打包部署到阿里云服务器上,于是便来到了贵网站领取了为时两周的学生云服务器。
这两周的初体验在我个人的理解里阿里云轻量应用服务器是阿里为开发者提供基于云服务的单一域名管理、应用部署、一站式综合服务,用于安全和运营管理。用我自己的话来说就是可以把自己的服务端项目部署到公网上去管理的服务器。
二、
问题详情:

我首先通过使用XSHELL和XFTP在安装jdk,数据库和Tomcat后部署项目到Linux上。在本地的IDEA上,本人已经连接上远程安装在Linux服务器上的MySQL数据库了,在localhost上能够实现所有功能操作。但是当我打成war包上传到Linux后,登录网站却发现自己无法连接数据库。

IDEA和SQLyog也可以远程连接:
ECS使用体验——第一次部署ssm项目到服务器上出现Linux远程连接数据库失败的问题
ECS使用体验——第一次部署ssm项目到服务器上出现Linux远程连接数据库失败的问题

目前找出的有两个问题并成功解决:
ECS使用体验——第一次部署ssm项目到服务器上出现Linux远程连接数据库失败的问题

1、首先想到可能是证书问题。所以我在数据库配置文件的jdbcUrl中把useSSL=true改为useSSL=false,但是问题仍没有解决。

2、主机IP地址我原本用的是ECS的公网IP地址,理应是没问题的,但是用上了jdbcUrl=jdbc:mysql://公网IP/test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true
后却出现连接失败的报错,后来改成127.0.0.1后问题才解决。

最后的配置结果:
ECS使用体验——第一次部署ssm项目到服务器上出现Linux远程连接数据库失败的问题

jdbcUrl=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true

接下来就是常规的打包上传操作了
首先,将项目打包成war包。
其次,将war包通过Xftp 5传输到云服务器的/www/server/tomcat/webapps/目录下
tomcat会自动把项目war包解压。根据tomcat的web.xml的配置,webapps目录下的war包都会自动解压。
到Tomcat的bin目录下,输入关闭命令./shutdown.sh;然后再输入命令打开Tomcat./startup.sh。就可以启动tomcat了
cd /home
cd Tomcat
cd bin
执行:startup.sh -->启动tomcat
执行:shutdown.sh -->关闭tomcat
图片.png

在浏览器地址栏中输入 公网IP:8080/项目名
访问并调用数据库成功!

三、总结:
综合自己这两周的使用过程,感谢“飞天加速计划·高校学生在家实践”计划所赠送的两周学生机,让我深刻了解了云服务的相关知识,并通过上手实践初步掌握操作流程。希望审核大大可以给与通过,让我再充分利用两个月的宝贵时间更加深入掌握Linux技术,谢谢!

上一篇:从MySQL主键为何单调递增说起


下一篇:web应用程序使用jdbc连接rac数据库失败