1 前提条件
1.1 关闭数据库服务器的防火墙
# 关闭数据库服务器的防火墙
systemctl stop firewalld
systemctl disable firewalld
1.2 关闭SELinux
# 编辑 /etc/selinux/config
vi /etc/selinux/config
#内容更改为disabled
SELINUX=disabled
1.3 卸载系统自身带的mysql,如不是系统自身带有的mysql或mariadb,请谨慎操作。
#查看MySQL安装情况
rpm -qa | grep mysql
rpm -qa | grep mariadb
#卸载
rpm -e --nodeps 文件名
1.4 删除mysql相关的目录
如通过rpm -qa | grep mysql 或 rpm -qa | grep mariadb查询无果后,使用
find / -name mysql
举例:
rm -rf /var/lib/mysql/ #安装目录
rm -rf /usr/lib64/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
rm -rf /etc/init.d/mysqld #启动文件
1.5 创建 mysql
用户和组
#添加 mysql 用户组
groupadd mysql
#添加 mysql 用户并加入用户组
useradd -g mysql mysql
1.6 下载mysql8.4安装包
#mysql8.4官网安装包下载地址
https://cdn.mysql.com/archives/mysql-8.4/mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
2、安装mysql
2.1 创建安装目录并上传文件
mkdir /usr/local/mysql
可以把下载的安装包直接上传到此文件夹中,也可上传到他处。
2.1.1 上传到此文件夹中解压
tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
2.1.2 上传到他处文件夹解压
tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
2.2 按次序安装
2.2.1 安装 common包
rpm -ivh mysql-community-common-8.4.0-1.el7.x86_64.rpm
2.2.2 安装 libs包
rpm -ivh mysql-community-libs-8.4.0-1.el7.x86_64.rpm --nodeps --force
2.2.3 安装 client包
rpm -ivh mysql-community-client-8.4.0-1.el7.x86_64.rpm --nodeps --force
2.2.4 安装server包
rpm -ivh mysql-community-server-8.4.0-1.el7.x86_64.rpm --nodeps --force
2.3 查看 mysql 的安装包
rpm -qa | grep mysql
2.4 mysql初始化及相关配置
2.4.1 mysql初始化
mysqld --initialize
24.2 将MySQL数据目录及其内容的所有权移交至mysql系统账户
chown mysql:mysql /var/lib/mysql -R
24.3 启动mysql服务
systemctl start mysqld.service
2.4.4 设置mysql开机启动
systemctl enable mysqld
2.4.5 查看数据库密码
cat /var/log/mysqld.log | grep password
2.5 进入数据库,进行必须要的配置
2.5.1 登录数据库
mysql -uroot -p
#回车后请输入上面刚刚查到的密码,进行数据库的登陆
2.5.2 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
2.5.3 设置远程登录
use mysql;
update user set host = '%' where user = 'root';
2.5.4 使配置生效
flush privileges;