# 安装上传下载小工具

yum install lrzsz

rz 上传

sz 下载

清除CentOS 7自带的mariadb

rpm -qa |grep mariadb |xargs yum remove -y

下载MySQL8的相关rpm包

下载

下载地址选择为Red Hat Enterprise Linux 7/Oracle Linux 7,直接下载mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar,然后可以使用rz命令上传到服务器中

也可以直接在Linux上使用wget命令下载MySQL(推荐)

wget http://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

解压

tar axvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

安装

依次安装

rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm (必须安装)
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm(必须安装)
rpm -ivh mysql-community-libs-compat-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm(必须安装)
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm(必须安装)

安装mysql-community-devel-8.0.15-1.el7.x86_64.rpm时会报错,需要安装yum install openssl-devel

如果安装过程报如下,则需要安装yum install libaio

在这里插入图片描述

如果报以下的错误,则需要安装yum -y install net-tools

在这里插入图片描述

修改/etc/my.cnf文件(可选)

datadir=/var/lib/mysql 这里可以改为自己想要存储mysql数据的位置
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

初始化

使用以下命令进行MySQL的初始化

mysqld --initialize

添加mysql用户组和用户(默认是已经创建好mysql用户组和mysql用户的,可省略这步)

groupadd mysql

useradd -r -g mysql mysql

进行分配权限,如果没有mysql用户组和mysql用户,则需要手动创建

chown mysql:mysql /var/lib/mysql -R /var/lib/mysql 为上面my.cnf配置的datadir

启动MySQL

systemctl start mysqld

systemctl enable mysqld

查看临时密码

cat /var/log/mysqld.log | grep temp

修改密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘nb6666’;

flush privileges;

quit;

开放防火墙端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-ports

配置允许远程操作MySQL

MySQL 8是默认关闭远程操作MySQL的,如果远程访问,则会报以下的错误,因此需要修改配置

在这里插入图片描述

可以使用以下命令,修改mysql配置允许所有ip远程访问

use mysql;

update user set host=‘%’ where user=‘root’;

重启mysqld

systemctl restart mysqld

访问

use mysql;

update user set host=‘%’ where user=‘root’;

重启mysqld

systemctl restart mysqld

喜欢看视频学习的小伙伴们可以到我的B站上搜索“CentOS7中使用rpm方式安装MySQL8”。

Q.E.D.


热爱生活,热爱程序