当前位置:网站首页>【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进行解压缩
接下来我们就可以进行验证了:

至此,就已经成功的把之前的项目成功的部署到服务器上了
边栏推荐
- Unity delegate
- BioVendor sRAGE Elisa试剂盒化学性质和技术研究
- Lumiprobe cell imaging analysis: PKH26 cell membrane labeling kit
- 109. 简易聊天室12:实现客户端一对一聊天
- Don't roll! How to reproduce a paper with high quality?
- 二级造价工程师证书含金量到底有多高?看这些就知道了
- MCLK configuration of Qualcomm platform camera
- Learning Tai Chi Maker - mqtt Chapter 2 (V) heartbeat mechanism
- Cgo+gsoap+onvif learning summary: 8. Summary of arm platform cross compilation operation and common problems
- Deeplearning ai-week1-quiz
猜你喜欢
![[JVM series] JVM tuning](/img/e1/086f76ec6c9b56d97430b1e073f5a6.png)
[JVM series] JVM tuning

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

二级造价工程师考试还没完?还有资格审核规定!

MySQL export database dictionary to excel file

gorm事务体验

Binary sort tree: BST

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

CPG 固体支持物研究:Lumiprobe通用 CPG II 型

Dart学习——函数、类

Operation of simulated examination platform of G3 boiler water treatment recurrent training question bank in 2022
随机推荐
程序员坐牢了,会被安排去写代码吗?
mysql导出数据库字典成excel文件
Object detection with OpenCV
Lumiprobe cell imaging analysis: PKH26 cell membrane labeling kit
学习太极创客 — MQTT 第二章(四)ESP8266 保留消息应用
2022 safety officer-b certificate examination question bank and answers
!‘cat‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
并发之wait/notify说明
2022年安全员-A证考试题库及模拟考试
Binary sort tree: BST
如何学习可编程逻辑控制器(PLC)?
Disable right-click, keyboard open console events
quartus 复制IP核
Biovendor sRAGE antibody solution
IP datagram sending and forwarding process
店铺进销存管理系统源码
Carboxylic acid study: lumiprobe sulfoacyanine 7 dicarboxylic acid
短视频本地生活版块成为热门,如何把握新的风口机遇?
8VC Venture Cup 2017 - Elimination Round D. PolandBall and Polygon
Have you finished the examination of level II cost engineer? There are also qualification regulations!