李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
CentOS7.X安装MySQL8.0教程
Leefs
2021-11-16 PM
1132℃
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://www.lilinchao.com/archives/1632.html
上一篇
SparkSQL案例实操(五)
下一篇
MySQL高级应用窗口函数(一)
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
43
标签云
Linux
数据结构
Livy
MyBatis
Hive
SQL练习题
Netty
FastDFS
Spark Streaming
二叉树
HDFS
Hadoop
JavaWeb
链表
Golang基础
Jquery
容器深入研究
Git
稀疏数组
前端
Hbase
Spark
LeetCode刷题
Sentinel
Redis
MyBatis-Plus
散列
Kibana
Docker
工具
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞