当前位置:网站首页>【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 out ref params
- MCLK configuration of Qualcomm platform camera
- Organize the online cake mall project
- gorm事务体验
- Rxswift -- (1) create a project
- 8VC Venture Cup 2017 - Elimination Round D. PolandBall and Polygon
- 如何从零设计一款牛逼的高并发架构(建议收藏)
- 二级造价工程师考试还没完?还有资格审核规定!
- Biovendor sRAGE antibody solution
- When excel copies the contents of a row, the columns are separated by the tab "\t"
猜你喜欢

分享一个因子挖掘的利器:遗传规划

Store inventory management system source code

Feign implements path escape through custom annotations

氨基染料研究:Lumiprobe FAM 胺,6-异构体

如何从零设计一款牛逼的高并发架构(建议收藏)

2022 low voltage electrician examination questions and answers

Wedding studio portal applet based on wechat applet

JS text box loses focus to modify width text and symbols

基于微信小程序的婚纱影楼门户小程序

电源插座是如何传输电的?困扰小伙伴这么多年的简单问题
随机推荐
Unity delegate
电源插座是如何传输电的?困扰小伙伴这么多年的简单问题
[microservices openfeign] openfeign quick start service invocation based on feign
通过例子学习Rust
8VC Venture Cup 2017 - Elimination Round D. PolandBall and Polygon
lotus v1.16.0 calibnet
禁用右击、键盘打开控制台事件
Learning Tai Chi Maker - mqtt Chapter II (VI) mqtt wills
Leetcode 88: merge two ordered arrays
Dart学习——函数、类
2022高处安装、维护、拆除考试题及答案
gsap的简单用法
Keil C51的Data Overlaying机制导致的函数重入问题
JS 文本框失去焦点修改全半角文字和符号
2022年安全员-A证考试题库及模拟考试
Object detection with OpenCV
C语言中函数是什么?编程中的函数与数学中的函数区别?理解编程语言中的函数
Rxswift -- (1) create a project
学习太极创客 — MQTT 第二章(五)心跳机制
Learning Tai Chi Maker - mqtt Chapter 2 (V) heartbeat mechanism