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 | cd /etc/pki/rpm-gpg/ |
若不安装公钥,则会提示以下警告,但不影响安装。
1 | warning: mysql80-community-release-el8-1.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY |
下载镜像源
1 | mkdir ~/mysql && cd ~/mysql |
安装镜像源
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 | sudo firewall-cmd --add-port 3306/tcp --zone=public --permanent |