CentOS7X安装MySQL80教程

一、下载

01.CentOS7.X安装MySQL8.0教程07.jpg

目前下载的版本是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的安装包

1
2
bash复制代码[root@hadoopserver ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64

2.2 卸载mariadb

1
bash复制代码[root@hadoopserver ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

2.3 再次查看mariadb确认是否卸载成功

三、安装MySQL 8.0

3.1 创建MySQL用户

1
2
3
bash复制代码[root@hadoopserver local]# groupadd mysql
[root@hadoopserver local]# useradd -g mysql mysql
[root@hadoopserver local]# passwd mysql

3.2 上传MySQL rpm包

1
perl复制代码[root@hadoopserver local]# rz

3.3 在MySQL安装位置创建文件夹

1
2
3
bash复制代码[root@hadoopserver local]# mkdir mysql
#设置权限分组
[root@hadoopserver local]# chown mysql:mysql ./mysql

3.4 解压mysql rpm包

1
2
bash复制代码#将文件解压到刚创建的mysql文件夹下
[root@hadoopserver local]# tar -xf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar -C ./mysql

3.5 授权

1
2
3
4
bash复制代码# 进入MySQL安装目录
[root@hadoopserver local]# cd mysql
# 全部授予最高权限(可读、写、执行)
[root@hadoopserver mysql]# chmod -R 777 *

3.6 安装MySQL

依次安装如下几个rpm包:

1
2
3
4
vbscript复制代码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

执行如下命令

1
2
3
4
shell复制代码[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 进行忽略缺少依赖强制安装

01.CentOS7.X安装MySQL8.0教程01.jpg

3.7 查看是否安装成功

1
2
3
4
5
bash复制代码[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数据库

1
css复制代码[root@hadoopserver mysql]# mysqld --initialize --user=mysql

4.2 查看初始化随机密码

1
2
bash复制代码[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数据库

1
2
3
4
5
6
bash复制代码#启动mysql数据库服务
[root@hadoopserver mysql]# systemctl start mysqld.service
#检查mysql服务状态
[root@hadoopserver mysql]# systemctl status mysqld.service
#允许服务开机启动
[root@hadoopserver mysql]# systemctl enable mysqld.service

01.CentOS7.X安装MySQL8.0教程02.jpg

4.4 登录MySQL、重置root密码

1
2
3
4
5
6
bash复制代码#登录MySQL
[root@hadoopserver mysql]# mysql -u root -p
#重置密码
mysql> alter user 'root'@'localhost' identified by '123456';
#查看mysql版本
mysql>select version();

01.CentOS7.X安装MySQL8.0教程03.jpg

4.5 使用新密码登录

1
bash复制代码[root@hadoopserver mysql]# mysql -u root -p123456

01.CentOS7.X安装MySQL8.0教程04.jpg

五、外部连接MySQL

5.1 先检查防火墙是否关闭

1
2
3
4
5
6
bash复制代码#查看防火墙状态
firewall-cmd --state
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service

5.2 或者开放3306端口

1
2
3
4
5
6
bash复制代码# 开放指定端口
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

1
2
3
4
mysql复制代码mysql> use mysql;
mysql> update user set host='%' where user='root';
#该命令必须执行两次
mysql> Grant all privileges on root.* to 'root'@'%';

01.CentOS7.X安装MySQL8.0教程05.jpg

5.4 使用Navicat进行连接

01.CentOS7.X安装MySQL8.0教程06.jpg

测试连接成功!

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%