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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本人为计算机类专业的大二学生, 本文章是基于本人两周以来使用新人学生特惠领取的阿里云ECS轻量服务器自身的体验,记录自己通过使用XSHELL和XFTP在安装jdk,数据库和Tomcat后部署项目到Linux上的过程中所遇到的问题。问题概述:本地IDEA已经连接上远程安装在Linux服务器上的MySQL数据库并且可以成功跑起来。但是打成war包上传到Linux后却无法实现调用连接数据库的问题。

一、

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

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

IDEA和SQLyog也可以远程连接:
图片.png
图片.png

目前找出的有两个问题并成功解决:
图片.png

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后问题才解决。

最后的配置结果:
图片.png

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技术,谢谢!

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
1天前
|
网络协议 关系型数据库 MySQL
如何使用宝塔面板部署MySQL数据库,并结合内网穿透实现固定公网地址远程连接
如何使用宝塔面板部署MySQL数据库,并结合内网穿透实现固定公网地址远程连接
8 0
|
3天前
|
运维 监控 安全
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
|
3天前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
|
4天前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
13 0
|
5天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
5天前
|
域名解析 存储 缓存
Linux中搭建DNS 域名解析服务器(详细版)
Linux中搭建DNS 域名解析服务器(详细版)
|
5天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
11天前
|
弹性计算 关系型数据库 MySQL
|
安全 Linux 网络安全