Centos 7.9 安装 mysql 5.7

记录 Centos 7.9 安装 mysql 5.7 的步骤

Centos 设置静态 ip

本机打开 vmnet8

Alt text

查看 vm 虚拟网络编辑器

Alt text

Alt text

进入 network-scripts 编辑 ifcfg-ens33

1
2
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33

Alt text

编辑之后内容如下

Alt text

重启网络

1
systemctl restart network

Alt text

查看配置的静态 ip 是否生效

1
ip a

Alt text

xshell 连接 Centos 虚拟机

先确保本机能够 ping 通 192.168.64.20

Alt text

新建 xshell 连接

Alt text

Alt text

Alt text

Alt text

成功进入

Alt text

把 mysql 安装包传入 Centos

使用 xshell 自带 xftp 插件

Alt text

Alt text

进入mysql 压缩包位置并解压、重命名

1
2
3
cd /usr/local/
tar zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql-5.7.44

Alt text

Alt text

添加 mysql 用户、用户组、设置权限

1
2
3
4
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql-5.7.44
chown -R 775 mysql-5.7.44

Alt text

创建mysql运行必要 文件、文件夹

1
2
3
cd mysql-5.7.44/
mkdir data
vi /etc/my.cnf

Alt text

my.cng 内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[mysqld]
#mysql的安装目录(就是解压路径)
basedir=/usr/local/mysql-5.7.44

#mysql数据库的数据的存放data目录
datadir=/usr/local/mysql-5.7.44/data

#设置3306端口(也可以用其他的,生产环境中,尽量不要用3306,改用其他的)
port=3306

#允许最大连接数
max_connections=200

#允许连接失败的次数,可防止被攻击
max_connect_errors=10

#使用的字符集utf8mb4,utf8mb4比utf-8好一些,能兼容一些特殊数据
character-set-server=utf8mb4

#创建新表时使用的默认存储引擎
default-storage-engine=INNODB

#使用mysql_native_password插件认证,mysql_native_password
default_authentication_plugin=mysql_native_password

#设置查询操作等不区分大小写
lower_case_table_names=1

[mysql]
#mysql客户端默认字符集
default-character-set=utf8mb4

#socket=/var/lib/mysql/mysql.sock

!includedir /etc/my.cnf.d

修改 mysql.server 配置路径

1
/usr/local/mysql-5.7.44/support-files/mysql.server

修改之后的内容

1
2
3
4
5
6
7
8
basedir=/usr/local/mysql-5.7.44
bindir=/usr/local/mysql-5.7.44/bin
if test -z "$datadir"
then
datadir=/usr/local/mysql-5.7.44/data
fi
sbindir=/usr/local/mysql-5.7.44/bin
libexecdir=/usr/local/mysql-5.7.44/bin

Alt text

初始化 mysql

1
2
cd /usr/local/mysql-5.7.44/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.44 --datadir=/usr/local/mysql-5.7.44/data --user=mysql --initialize

注意这个初始化密码,后面登录重置密码要用到

Alt text

开启 mysql 服务

创建软连接、并开启 mysql

1
2
3
ln -s /usr/local/mysql-5.7.44/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql-5.7.44/bin/mysql /usr/local/bin/mysql
service mysql start

Alt text

修改密码

登录 mysql,这里需要输入初始化的密码

1
2
mysql -u root -p

修改密码并设置密码不过期

1
2
3
set password for root@localhost = password('root@1234');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

设置 mysql 自启动

1
2
chkconfig --add mysql 
chkconfig --list

Alt text

|