李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
CentOS7.X安装MySQL8.0教程
Leefs
2021-11-16 PM
1131℃
0条
[TOC] ### 一、下载 + 下载地址:https://dev.mysql.com/downloads/mysql/ ![01.CentOS7.X安装MySQL8.0教程07.jpg](https://lilinchao.com/usr/uploads/2021/11/1696980622.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的安装包** ```bash [root@hadoopserver ~]# rpm -qa | grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 ``` **2.2 卸载mariadb** ```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用户** ```bash [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安装位置创建文件夹** ```bash [root@hadoopserver local]# mkdir mysql #设置权限分组 [root@hadoopserver local]# chown mysql:mysql ./mysql ``` **3.4 解压mysql rpm包** ```bash #将文件解压到刚创建的mysql文件夹下 [root@hadoopserver local]# tar -xf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar -C ./mysql ``` **3.5 授权** ```bash # 进入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 ``` **执行如下命令** ```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](https://lilinchao.com/usr/uploads/2021/11/1100774254.jpg) **3.7 查看是否安装成功** ```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数据库** ``` [root@hadoopserver mysql]# mysqld --initialize --user=mysql ``` **4.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数据库** ```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](https://lilinchao.com/usr/uploads/2021/11/3116043508.jpg) **4.4 登录MySQL、重置root密码** ```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](https://lilinchao.com/usr/uploads/2021/11/433437478.jpg) **4.5 使用新密码登录** ```bash [root@hadoopserver mysql]# mysql -u root -p123456 ``` ![01.CentOS7.X安装MySQL8.0教程04.jpg](https://lilinchao.com/usr/uploads/2021/11/1115184313.jpg) ### 五、外部连接MySQL **5.1 先检查防火墙是否关闭** ```bash #查看防火墙状态 firewall-cmd --state #停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service ``` **5.2 或者开放3306端口** ```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** ```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](https://lilinchao.com/usr/uploads/2021/11/2860704579.jpg) **5.4 使用Navicat进行连接** ![01.CentOS7.X安装MySQL8.0教程06.jpg](https://lilinchao.com/usr/uploads/2021/11/3273678529.jpg) 测试连接成功!
标签:
MySQL
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/1632.html
上一篇
SparkSQL案例实操(五)
下一篇
MySQL高级应用窗口函数(一)
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
43
标签云
数据结构和算法
Kibana
Docker
稀疏数组
Netty
Spark Streaming
前端
Http
MyBatis-Plus
并发线程
Map
JVM
递归
数学
Quartz
MyBatisX
Livy
设计模式
Zookeeper
Stream流
JavaWEB项目搭建
队列
Typora
Nacos
算法
Flink
Git
Elasticsearch
机器学习
DataX
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞