MySQL通过yum源安装最新版本教程

介绍

截至目前,MYSQL最新的版本为4月23号官方发布的8.0.20版本,本文主要讲解CentOS 8 如何通过yum源安装 最新mysql-community-server-8.0.20版本。

安装官方yum源

官方仓库下载yum源安装包

进入MySQL官方仓库^1, 在首页,最近的新版本仓库源安装包都会在这里,如果你对自己的系统了解,你可以直接找到自己Linux平台对应的官方源安装包直接安装。MySQL官方分别管理了yum源和apt源,进入里面,你就可以看到各个MySQL版本的安装包了。我的Linux为CentOS 8.1, arch为 x86_64,进到对应目录 https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/,在这里,看到各种MySQL相关的安装包,其中的mysql80-community-release字样的就是官方yum源的安装包,在首页也能找到,因为是CentOS8系统,直接首页浏览器搜索el8字样,就能看到一样的yum源安装包,最新的是mysql80。

安装MySQL GPG 公钥(可选)

1
2
3
cd /etc/pki/rpm-gpg/
sudo curl -O https://repo.mysql.com/RPM-GPG-KEY-mysql
sudo rpm --import RPM-GPG-KEY-mysql

若不安装公钥,则会提示以下警告,但不影响安装。

1
warning: mysql80-community-release-el8-1.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

下载镜像源

1
2
mkdir ~/mysql && cd ~/mysql
curl -O https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/mysql80-community-release-el8-1.noarch.rpm

安装镜像源

1
sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm

查看mysql仓库

1
dnf repolist enabled | grep "mysql.*-community.*"

通过官方yum源安装最新MySQL

1
sudo dnf install --repo=BaseOS,mysql80-community mysql-community-server

* 非yum安装最新版MySQL

上述的rpm安装包都可以在官网下载页面下载得到。

下载下来通过sudo yum -localinstall filename 即可安装

初步配置MySQL

首次启动初始化MySQL

假设服务器的数据目录为空,执行以下命令后,即为服务器首次启动,会发生以下情况:

  • 服务器已初始化。
  • SSL证书和密钥文件在数据目录中生成。
  • validate_password已安装并启用。
  • 创建超级用户帐户“ root” @“ localhost”。
1
sudo systemctl start mysqld

设置root账号

初始化信息、设置超级用户的密码、错误信息都存储在日志文件中。 查看随机密码,使用以下命令:

1
sudo grep 'temporary password' /var/log/mysqld.log

通过使用生成的临时密码登录

1
mysql -uroot -p

更改root密码

1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Jeremy!1';

注意:

默认情况下安装validate_password。 validate_password实现的默认密码策略要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。

开通端口

1
2
3
sudo firewall-cmd --add-port 3306/tcp --zone=public --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports