当前位置:网站首页>【Linux】——使用xshell在Linux上安装MySQL及实现Webapp的部署
【Linux】——使用xshell在Linux上安装MySQL及实现Webapp的部署
2022-06-28 05:10:00 【同学潘】
引言:
在上篇文章中已经为大家介绍了使用xshell在Linux上安装JDK、Tomcat️使用xshell在Linux上安装JDK、Tomcat,接下来就让我们再一起学习如何使用xshell在Linux上安装MySQL及实现Webapp的部署吧
仅针对博主之前写的博客系统来进行博客系统——前后端分离
安装MySQL
由于网上很多的安装教程都是通过手动编译源码安装的,比较麻烦,所以我们用的是yum直接安装,不仅方便而且不易出错
以下操作都以 root 用户进行操作
使用yum安装
安装 mariadb 服务:
# yum install -y mariadb-server
安装 mariadb 命令行客户端:
# yum install -y mariadb
安装 mariadb C library:
# yum install -y mariadb-libs
安装 mariadb 开发包:
# yum install -y mariadb-devel
一般来说只要第一个和第四个安装成功就没啥问题了
更改配置
- 更改 /etc/my.cnf.d/client.cnf 文件
[client] 下加一行配置 default-character-set=utf8
vim /etc/my.cnf.d/client.cnf
然后输入 i 进入插入模式,在[client] 下加一行配置 default-character-set=utf8
之后按下Esc键切换到normal模式,并输入 :wq 保存退出
最终内容
- 更改 /etc/my.cnf.d/mysql-clients.cnf 文件
[mysql] 下加一行配置 default-character-set=utf8
vim /etc/my.cnf.d/mysql-clients.cnf
然后进入到插入模式,在[mysql] 下加一行配置 default-character-set=utf8
之后按下Esc键切换到normal模式,并输入 :wq 保存退出
最终内容
- 更改 /etc/my.cnf.d/server.cnf 配置
[mysqld] 下加配置
collation-server = utf8_general_ci
init-connect=‘SET NAMES utf8’
character-set-server = utf8
sql-mode = TRADITIONAL
vim /etc/my.cnf.d/server.cnf
然后进入到插入模式,在[mysqld] 下加配置(一定要确保每个字母都正确,并且单引号是在英文状态下的)
collation-server = utf8_general_ci
init-connect=‘SET NAMES utf8’
character-set-server = utf8
sql-mode = TRADITIONAL
之后按下Esc键切换到normal模式,并输入 :wq 保存退出
最终内容
启动
启动服务
systemctl start mariadb
设置服务开启自启动
systemctl enable mariadb
查看服务状态
systemctl status mariadb
可能的输出为,注意到 Active 状态为 active (running)
测试连接
使用命令行客户端尝试连接
mysql -uroot
可能的输出为:
查看 mariadb 版本号——select version();
查看字符集配置——show variables like ‘%char%’;
目前我们的 mariadb 用户是没有密码的,是非常不安全的,所以可以执行以下步骤来设置密码:
# mysql_secure_installation
选择 Y/N 的时候都选 Y
在New password:
Re-enter new password:
时设置你自己的 root 密码
然后会出现下面的情况:
使用命令行客户端尝试连接(带密码)
# mysql -uroot -p
随后输入你刚才设置的密码,可能的输出为:
实现Webapp的部署
要想把项目给部署到云服务器上,需要给服务器上准备好依赖的数据,在云服务器的数据库上完成建库建表的操作,并且导入一些数据。我们把之前db.sql里面的数据粘贴过来就行。
如果在Linux中你的 mariadb 用户是没有密码的,那么你这里也要设置为空:
重新打包,我们需要基于maven的package操作来生成war包,双击package即可。
在进行打包前,可以先在pom.xml中配置一下打包的类型和包的名字
出现下面这种情况就说明我们的包打好了️
接下来上传到服务器上,最简单的方法就是一个字:拖
首先找到我们之前所下载的那个tomcat,并进入webapps目录,然后拖进去就行了
在上篇文章提到过,直接往xshell中拖拽即可,拖拽依赖了一个rz这样的命令,如果机器上没装rz,就拖不了
tomcat如果在运行中的话,就会自动对war进行解压缩
接下来我们就可以进行验证了:

至此,就已经成功的把之前的项目成功的部署到服务器上了
边栏推荐
猜你喜欢

2022年全国最新消防设施操作员(初级消防设施操作员)模拟题及答案

Leetcode 88: merge two ordered arrays
![[Verilog quick start of Niuke online question brushing series] ~ one out of four multiplexer](/img/1f/becda82f3136678c58dd8ed7bec8fe.png)
[Verilog quick start of Niuke online question brushing series] ~ one out of four multiplexer

Operation of simulated examination platform of G3 boiler water treatment recurrent training question bank in 2022

The short video local life section has become popular. How to grasp the new opportunities?

Learning Tai Chi Maker - mqtt Chapter 2 (V) heartbeat mechanism

Dart学习——函数、类

基于微信小程序的婚纱影楼门户小程序
![[JVM series] JVM tuning](/img/e1/086f76ec6c9b56d97430b1e073f5a6.png)
[JVM series] JVM tuning

Deeplearning ai-week1-quiz
随机推荐
RxSwift --(1)创建一个项目
Performance degradation during dpdk source code testing
Opencv实现目标检测
刘海屏手机在部分页面通过[[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom得到底部安全区高度为0问题
Assembly common instructions
如何学习可编程逻辑控制器(PLC)?
Keil C51的Data Overlaying机制导致的函数重入问题
gorm事务体验
[skywalking] learn distributed link tracking skywalking at one go
cgo+gSoap+onvif学习总结:8、arm平台交叉编译运行及常见问题总结
The heading angle of sliceplane is the same as that of math Corresponding transformation relation of atan2 (y, x)
Programmer - Shepherd
2022年材料员-通用基础(材料员)操作证考试题库及答案
109. 简易聊天室12:实现客户端一对一聊天
二级造价工程师考试还没完?还有资格审核规定!
二级造价工程师证书含金量到底有多高?看这些就知道了
2022新版nft源码中国元宇宙数字藏品艺术品交易平台源码
lotus v1.16.0 calibnet
学习太极创客 — MQTT 第二章(四)ESP8266 保留消息应用
Based on the order flow tool, what can we see?