使用MySQL Yum存储库的快速指南
抽象
MySQL Yum存储库提供用于在Linux平台上安装MySQL服务器,客户端和其他组件的RPM包。这些软件包还可以升级和替换从Linux发行版本机软件存储库安装的任何第三方MySQL软件包,如果可以从MySQL获得它们的替代品。
MySQL Yum存储库支持以下Linux发行版:
-
基于EL6,EL7和EL8的平台(例如,Oracle Linux,Red Hat Enterprise Linux和CentOS的相应版本)
-
Fedora 29和30
注意
并非所有这些Linux发行版都支持所有版本的MySQL。有关 如何确定Linux发行版是否支持特定版本的信息,请参阅选择发布系列。
这是使用MySQL Yum存储库的快速指南。有关更多信息,请参阅进一步阅读。
有关法律信息,请参阅法律声明。
有关使用MySQL的帮助,请访问 MySQL论坛,在那里您可以与其他MySQL用户讨论您的问题。
文件生成日期:2019-08-08(修订:62996)
目录
完全安装MySQL的步骤
注意
以下说明假定您的系统上尚未使用第三方分发的RPM软件包安装MySQL; 如果不是这种情况,请按照更换MySQL的本机第三方分发中给出的说明进行操作。
-
添加MySQL Yum存储库
首先,将MySQL Yum存储库添加到系统的存储库列表中。跟着这些步骤:
-
访问https://dev.mysql.com/downloads/repo/yum/上的MySQL Yum存储库下载页面 。
-
选择并下载适用于您的平台的发行包。
-
使用以下命令安装下载的发行包,替换
platform-and-version-specific-package-name
为下载的包的名称:shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm
例如,对于
n
基于EL6的系统的软件包版本,命令为:shell> sudo rpm -Uvh mysql80-community-release-el6-n.noarch.rpm
注意
一旦在您的系统上安装了发行包,yum update 命令的任何系统范围更新(或启用dnf的系统的dnf升级)将自动升级系统上的MySQL软件包,并替换任何本机第三方软件包,如果Yum在MySQL Yum存储库中找到它们的替换。有关详细信息,请参阅使用MySQL Yum存储库升级MySQL并 替换MySQL 的本机第三方分发。
-
-
选择发布系列
使用MySQL Yum存储库时,默认选择安装MySQL的最新GA版本。如果这是你想要的,你可以跳到下一步, 用Yum安装MySQL。
在MySQL Yum存储库(https://repo.mysql.com/yum/)中,MySQL社区服务器的不同发行版系列托管在不同的子存储库中。默认情况下启用最新GA系列(当前为MySQL 8.0)的子存储库,默认情况下禁用所有其他系列(例如,MySQL 5.7系列)的子存储库。使用此命令查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库已启用或禁用(对于支持dnf的系统,请使用dnf替换 命令中的 yum):
shell> yum repolist all | grep mysql
要从最新的GA系列安装最新版本,无需进行任何配置。要从最新GA系列以外的特定系列安装最新版本,请在运行安装命令之前禁用最新GA系列的子存储库并启用特定系列的子存储库。如果您的平台支持 yum-config-manager或dnf config-manager命令,则可以通过发出以下命令来执行此操作,这些命令禁用8.0系列的子存储库并启用5.7系列的子存储库; 对于未启用dnf的平台:
shell> sudo yum-config-manager --disable mysql80-community shell> sudo yum-config-manager --enable mysql57-community
对于支持dnf的平台:
shell> sudo dnf config-manager --disable mysql80-community shell> sudo dnf config-manager --enable mysql57-community
除了使用yum-config-manager或 dnf config-manager命令外,您还可以通过手动编辑
/etc/yum.repos.d/mysql-community.repo
文件来选择系列 。这是文件中发布系列的子存储库的典型条目:[mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
找到要配置的子存储库的条目,然后编辑该
enabled
选项。指定enabled=0
禁用子存储库,或enabled=1
启用子存储库。例如,要安装MySQL 5.7,请确保您具有enabled=0
MySQL 8.0的上述子存储库条目,并且具有enabled=1
5.7系列的条目:# Enable to use MySQL 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
您应该只在任何时候为一个发布系列启用子存储库。当启用多个版本系列的子存储库时,Yum将使用最新的系列。
通过运行以下命令并检查其输出来验证是否已启用和禁用了正确的子存储库(对于启用dnf的系统,请使用dnf替换 命令中的 yum):
shell> yum repolist enabled | grep mysql
-
安装MySQL
通过以下命令安装MySQL(对于支持dnf的系统,使用dnf替换命令中的 yum):
shell> sudo yum install mysql-community-server
这将安装MySQL服务器的软件包以及其他所需的软件包。
-
启动MySQL服务器
使用以下命令启动MySQL服务器:
shell> sudo service mysqld start
对于基于EL7和EL8的平台,这是首选命令:
shell> sudo systemctl start mysqld.service
您可以使用以下命令检查MySQL服务器的状态:
shell> sudo service mysqld status
对于基于EL7和EL8的平台,这是首选命令:
shell> sudo systemctl status mysqld.service
MySQL服务器初始化(从MySQL 5.7开始):在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:
-
服务器已初始化。
-
在数据目录中生成SSL证书和密钥文件。
-
该validate_password插件安装并启用。
-
将
'root'@'localhost'
创建一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:shell> sudo grep 'temporary password' /var/log/mysqld.log
通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改root密码:
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意
MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。
-
推荐参考(官方文档):https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/