cd / 和cd ~

cd命令:切换当前目录至其他目录,比如进入/etc目录,则执行 cd/etc

cd /:在Linux系统中斜杠表示的是根目录,cd/,即进入根目录

cd ~:进入用户在该系统的home目录,例如xz目录,则进入/root/xz目录

以下部署基于Centos7 系统环境

安装mysql8

卸载CentOS7自带mariadb

1
2
3
4
5
# 查找
rpm -qa|grep mariadb
# mariadb-libs-5.5.52-1.el7.x86_64
# 卸载
rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps

解压mysql

1
2
3
4
# 创建mysql安装包存放点
mkdir /usr/server/mysql
# 解压至mysql目录
tar xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar -C mysql

xvf和zxvf的区别

xvf是解压.tar文件,zxvf是解压.tar.gz文件

执行安装

1
2
3
4
5
6
7
8
9
10
# 切换到安装目录
cd /usr/server/mysql/
yum -y install libaio
yum -y install libncurses*
yum -y install perl perl-devel
# 安装
rpm -ivh mysql-community-common-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.34-1.el7.x86_64.rpm

启动mysql

1
2
3
4
5
#启动mysql
systemctl start mysqld.service
#如果没有生成任何信息,说明mysql安装成功
#查看生成的临时root密码
cat /var/log/mysqld.log | grep password

操作如下所示

1
2
3
[root@cc01 mysql]# cat  /var/log/mysqld.log | grep password
2023-06-25T04:13:06.877387Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 8r?eVhBzesGK

修改初始的随机密码

对于 MySQL8.0版本来说,我们得先设置密码,再设置密码等级和长度。这里一定要注意MySQL8.0版本修改密码等级和最小长度的语句 set global validate_password 后面由之前的 ‘_’ 改为了 ****‘ . ’****。

1
2
3
alter user 'root'@'localhost' identified with mysql_native_password by '****';        修改密码
set global validate_password.policy=0; 设置密码等级变低,方便我们设置简单密码
set global validate_password.length=6(可变); 设置密码最小长度

如果和MySQL5.0版本一样先设置了密码等级和长度,就会报错 You must reset your password using ALTER USER statement before executing this statement. 提示我们必须要先使用ALTER USER语句重置密码。但是如果我们现在直接按照他的提示设置密码的话,又会报错Your password does not satisfy the current policy requirements 提示我们密码不符合当前策略要求,也就是密码太简单

那么我们先修改一位密码,操作如下所示,设置成功后在重新执行上述三条指令

1
2
3
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '8r?eVhBzesGk';
Query OK, 0 rows affected (0.01 sec)

成功如下所示

1
2
3
4
5
6
7
8
9
10
mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length=6;
Query OK, 0 rows affected (0.00 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678'
-> ;
Query OK, 0 rows affected (0.01 sec)

授予远程连接权限

在MySQL8.0及之后的,设置远程连接权限要用下面的语句才可以

1、创建用户

create user root@’%’ identified by ‘123456’;

2、授权(全部数据库权限)

grant all privileges on . to root@’%’ with grant option;

3、刷新权限

flush privileges;

控制命令

查看自启动是否已经设置成功

1
2
#查看是否已经设置自启动成功
systemctl list-unit-files | grep mysqld

关闭防火墙

1
2
3
firewall-cmd --state #查看防火墙状态
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

开启防火墙

1
2
3
4
5
6
7
8
9
10
systemctl start firewalld #开启防火墙
firewall-cmd --zone=public --add-port=1935/tcp --permanent #开放指定端口
命令含义:
–zone #作用域
–add-port=1935/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

firewall-cmd --reload #重启防火墙
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp|grep 1935 //查看所有1935端口使用情况

配置jdk8

解压jdk

1
tar -zvxf jdk-8u131-linux-x64.tar.gz

vim命令

vim命令有三种模式,分别为命令模式、编辑模式、末行模式,关系如下

img

编辑/etc/profile文件

1
2
3
4
vi /etc/profile
# 文件末尾增加
export JAVA_HOME=/usr/server/jdk1.8.0_131
export PATH=${JAVA_HOME}/bin:$PATH

执行source命令,使配置立即生效

1
source /etc/profile

检查是否安装成功

1
java -version

部署springboot项目

1
nohup java -jar shop-0.0.1-SNAPSHOT.jar > logName.log 2>&1 &

部署前端&后端

因为springboot有内置tomcat容器,这点比较方便,省去了tomcat的部署。我们可以直接 把jar包扔到linux上。

但是前后端分离中,部署前端项目需要先在linux操作系统中安装nginx服务器。

linux下运行jar包

1、java -jar xxxx.jar

当前xshell窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

2、java -jar xxxx.jar &

当前shell窗口不被锁定,但是当窗口关闭时,程序中止运行。

3、nohup Java -jar xxxxxx.jar &

不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

linux关闭jar包运行

1、查看正在运行中的PID: ps -ef|grep java

2、通过PID关闭进程:kill -9 4834(进程id)

操作如下所示

1
2
3
4
5
6
[root@cc01 ~]# ps -ef|grep java
root 10297 1 0 16:01 ? 00:00:40 java -jar springboot-mybaits-0.0.1-SNAPSHOT.jar
root 16070 16010 0 17:18 pts/0 00:00:00 grep --color=auto java
[root@cc01 ~]# kill -9 10297
[root@cc01 ~]# ps -ef|grep java
root 16106 16010 0 17:19 pts/0 00:00:00 grep --color=auto java