CentOS7.X安装MySQL8.0教程

·  阅读 657

一、下载

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的安装包

[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 进行忽略缺少依赖强制安装

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

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
复制代码

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

4.4 登录MySQL、重置root密码

#登录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 使用新密码登录

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

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

五、外部连接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'@'%';
复制代码

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

5.4 使用Navicat进行连接

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

测试连接成功!

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改