# 安装上传下载小工具
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.