行百里er 行百里er
首页
  • 分类
  • 标签
  • 归档
设计模式
  • JVM
  • Java基础
MySQL
Elastic Stack
Redis
  • Kafka
  • RocketMQ
分布式
Spring Cloud Alibaba
云原生
数据结构与算法
关于
GitHub (opens new window)

行百里er

Java程序员一枚
首页
  • 分类
  • 标签
  • 归档
设计模式
  • JVM
  • Java基础
MySQL
Elastic Stack
Redis
  • Kafka
  • RocketMQ
分布式
Spring Cloud Alibaba
云原生
数据结构与算法
关于
GitHub (opens new window)
  • 如何在 CentOS 7 下快速安装 MySQL 5.7
  • 【调优向】捅破窗户纸-入门MySQL调优之性能监控
  • MySQL 数据类型也可以优化!
  • 【调优向】MySQL调优必备-执行计划explain与索引数据结构推演
  • 【MySQL调优向】用好你的MySQL索引,让效率飞起!
  • 【调优向】关于 MySQL 查询的优化
  • 【MySQL系列】MySQL主从复制
  • 【MySQL系列】真香!基于ShardingSphere-JDBC的MySQL读写分离
  • 关于MySQL主从复制的数据同步延迟问题
  • 【MySQL8入门之安装篇】CentOS7系统下安装MySQL8
    • theme: cyanosis
    • CentOS 7系统安装MySQL 8
      • 准备工作
      • 查看系统环境
      • 下载MySQL 8安装包
      • 解压安装包到指定目录
      • 开始安装
      • 卸载系统自带的MariaDB(MySQL)
      • 安装MySQL 8
      • 查看安装完成后的安装包
      • 初始化MySQL服务
      • 启动MySQL服务
      • 验证
  • 【MySQL 8】MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了!
  • 重要数据不能丢!MySQL数据库定期备份保驾护航!
  • MySQL
行百里er
2022-06-17
目录

【MySQL8入门之安装篇】CentOS7系统下安装MySQL8

作者:行百里er

博客:https://chendapeng.cn (opens new window)

提示

这里是 行百里er 的博客:行百里者半九十,凡事善始善终,吾将上下而求索!


# theme: cyanosis

# CentOS 7系统安装MySQL 8

MySQL8入门

本文是MySQL 8入门篇的第一篇:安装。

# 准备工作

# 查看系统环境

使用 lsb_release -a 命令查看Linux系统版本,便于下载MySQL安装包时选择对应的OS Version。

[root@dev-all ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.6.1810 (Core) 
Release:	7.6.1810
Codename:	Core
1
2
3
4
5
6

查看Linux版本

# 下载MySQL 8安装包

下载地址 https://dev.mysql.com/downloads/mysql/ ,选择OS Version及MySQL安装包:

版本选择

# 解压安装包到指定目录

下载完之后,得到一个安装包:mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar ,把它上传至 /usr/local/warehouse 并解压。

PS:个人学习使用可以按个人喜好指定软件包存放位置以及安装位置,一般每个公司的服务器都会提前规划好相关目录放什么内容。

tar -xf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar -C /usr/local/warehouse/mysql-install/
1

解压后的文件列表

# 开始安装

# 卸载系统自带的MariaDB(MySQL)

安装之前卸载一下自带的MySQL(MariaDB)

查看安装过的MySQL和MariaDB:

[root@dev-all mysql-install]# yum list installed | grep mariadb && yum list installed | grep mysql
mariadb-libs.x86_64                     1:5.5.60-1.el7_5               @anaconda
1
2

卸载:

yum -y remove mariadb-libs.x86_64
1

# 安装MySQL 8

按顺序安装以下几个文件:

mysql-community-common-8.0.29-1.el7.x86_64.rpm

mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm

mysql-community-libs-8.0.29-1.el7.x86_64.rpm

mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm

mysql-community-devel-8.0.29-1.el7.x86_64.rpm

mysql-community-client-8.0.29-1.el7.x86_64.rpm

mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm

mysql-community-server-8.0.29-1.el7.x86_64.rpm

依顺序执行命令:

rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm
1
2
3
4
5
6
7
8

在此安装过程中,遇到了如下问题:

  • mysql-community-devel 安装失败

    image-20220617185528051

    解决方法:安装依赖 openssl-devel

    yum install openssl-devel -y
    
    1
  • 安装失败一般是由包依赖引起的,安装对应的依赖包即可

# 查看安装完成后的安装包

MySQL安装包

# 初始化MySQL服务

修改数据库目录与文件(默认/var/lib/mysql下)的所有者为mysql用户:

mysqld --initialize --user=mysql
1

该命令执行后会生成一个root的临时密码,在 /var/log/mysqld.log 文件中:

grep "password" /var/log/mysqld.log
1

初始化服务

# 启动MySQL服务

service mysqld start
1

MySQL服务

# 验证

输入刚才找到的临时密码登录命令行操作

mysql -uroot -p
1

MySQL 8.0.29

验证成功。

后续需要修改root临时密码,这和MySQL 8的新特性有关,我在另一篇文章中专门说一下这个。Good Bye!


首发公众号 行百里er ,欢迎老铁们关注阅读指正。

#MySQL
上次更新: 2022/10/04, 18:14:30
关于MySQL主从复制的数据同步延迟问题
【MySQL 8】MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了!

← 关于MySQL主从复制的数据同步延迟问题 【MySQL 8】MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了!→

最近更新
01
重要数据不能丢!MySQL数据库定期备份保驾护航!
05-22
02
分布式事务解决方案之 Seata(二):Seata AT 模式
09-09
03
Seata 番外篇:使用 docker-compose 部署 Seata Server(TC)及 K8S 部署 Seata 高可用
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2023 行百里er | MIT License | 豫ICP备2022020385号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式