一、下载
目前下载的版本是mysql-8.0.27-1.el7.x86_64,本次安装使用的是mysql-8.0.23-1.el7.x86_64。
-
如果需要安装mysql-8.0.23-1.el7.x86_64
在微信公众号【Java和大数据进阶】回复mysql即可。
二、卸载
2.1 查看mariadb的安装包
[root@hadoopserver ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
2.2 卸载mariadb
[root@hadoopserver ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
2.3 再次查看mariadb确认是否卸载成功
三、安装MySQL 8.0
3.1 创建MySQL用户
[root@hadoopserver local]# groupadd mysql
[root@hadoopserver local]# useradd -g mysql mysql
[root@hadoopserver local]# passwd mysql
3.2 上传MySQL rpm包
[root@hadoopserver local]# rz
3.3 在MySQL安装位置创建文件夹
[root@hadoopserver local]# mkdir mysql
#设置权限分组
[root@hadoopserver local]# chown mysql:mysql ./mysql
3.4 解压mysql rpm包
#将文件解压到刚创建的mysql文件夹下
[root@hadoopserver local]# tar -xf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar -C ./mysql
3.5 授权
# 进入MySQL安装目录
[root@hadoopserver local]# cd mysql
# 全部授予最高权限(可读、写、执行)
[root@hadoopserver mysql]# chmod -R 777 *
3.6 安装MySQL
依次安装如下几个rpm包:
mysql-community-common-8.0.23-1.el7.x86_64.rpm
mysql-community-libs-8.0.23-1.el7.x86_64.rpm
mysql-community-client-8.0.23-1.el7.x86_64.rpm
mysql-community-server-8.0.23-1.el7.x86_64.rpm
执行如下命令
[root@hadoopserver mysql]# rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm --nodeps --force
[root@hadoopserver mysql]# rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm --nodeps --force
[root@hadoopserver mysql]# rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm --nodeps --force
[root@hadoopserver mysql]# rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm --nodeps --force
命令 --nodeps --force 进行忽略缺少依赖强制安装
3.7 查看是否安装成功
[root@hadoopserver mysql]# rpm -qa|grep mysql
mysql-community-libs-8.0.23-1.el7.x86_64
mysql-community-common-8.0.23-1.el7.x86_64
mysql-community-client-8.0.23-1.el7.x86_64
mysql-community-server-8.0.23-1.el7.x86_64
四、MySQL配置
4.1 初始化mysql数据库
[root@hadoopserver mysql]# mysqld --initialize --user=mysql
4.2 查看初始化随机密码
[root@hadoopserver mysql]# cat /var/log/mysqld.log
2021-11-16T09:54:29.033732Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: bbZQqlUH2r&1
初始化密码为:bbZQqlUH2r&1
4.3 启动MySQL数据库
#启动mysql数据库服务
[root@hadoopserver mysql]# systemctl start mysqld.service
#检查mysql服务状态
[root@hadoopserver mysql]# systemctl status mysqld.service
#允许服务开机启动
[root@hadoopserver mysql]# systemctl enable mysqld.service
4.4 登录MySQL、重置root密码
#登录MySQL
[root@hadoopserver mysql]# mysql -u root -p
#重置密码
mysql> alter user 'root'@'localhost' identified by '123456';
#查看mysql版本
mysql>select version();
4.5 使用新密码登录
[root@hadoopserver mysql]# mysql -u root -p123456
五、外部连接MySQL
5.1 先检查防火墙是否关闭
#查看防火墙状态
firewall-cmd --state
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
5.2 或者开放3306端口
# 开放指定端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 关闭指定端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
# 重启防火墙
firewall-cmd --reloadl
5.3 修改mysql数据表user中的host
mysql> use mysql;
mysql> update user set host='%' where user='root';
#该命令必须执行两次
mysql> Grant all privileges on root.* to 'root'@'%';
5.4 使用Navicat进行连接
测试连接成功!