一.准备资源
1. 官网下载安装包
mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
2.上传
上传包到服务器
3. 检查环境
selinux是否关闭
vim /etc/selinx/config
防火墙是否关闭
systemctl status firewalld
二.安装前准备
1. 卸载系统自带Mariadb
rpm -qa|grep mariadb
//过滤出来后卸载
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
2.清理etc下的my.cnf
rm -rf /etc/my.cnf //如果有残留会影响安装
3. 检查mysql 是否存在,mysql用户组是否存在
rpm -qa | grep mysql //查看是否存在mysql
创建mysql用户
useradd mysql
三.解压安装
解压安装包
1. tar -xvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ //-c 指定解压位置
2. cd /usr/local/
3. mv mysql-5.7.33-linux-glibc2.12-x86_64/ mysql5.7.33 //改名
4. chown -R mysql mysql5.7.33/ //修改属主
5. chgrp -R mysql mysql5.7.33/ //修改数组
6. cd mysql5.7.33/
7. mkdir data //创建数据目录
8. chown -R mysql:mysql data //修改属主属组
9. touch /etc/my.cnf
10.cd /usr/local/mysql5.7.33/
11. vim my.cnf //在里面添加配置
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql5.7.33
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql5.7.33/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
12. 初始化数据库
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql5.7.33 --datadir=/usr/local/mysql5.7.33/data //初始化数据库
13. 重启数据库
cp ./support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld restart
ss -ntpl #查看是否有3306端口有表示服务启动成功
14. 设置链接
ln -s /usr/local/mysql5.7.33/bin/mysql /usr/bin/mysql
15. 找出数据库密码
cat /root/.mysql_secret
16. 登录数据库
mysql -uroot -p
17. 修改数据库密码
alter user root@'localhost' identified by '密码';
18. 退出数据库
exit
19. 设置systemd启动管理
vim /usr/lib/systemd/system/mysql.service
#拷贝下方内容
[Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql5.7.33/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000
21加载配置文件
systemctl daemon-reload
20. 设置mysql开机自启
systemctl enable --now mysqld