适用于Oracle Linux,Red Hat Enterprise Linux,CentOS和Fedora 的MySQL Yum存储库提供RPM软件包,用于安装MySQL服务器,客户端,MySQL Workbench,MySQL实用程序,MySQL路由器,MySQL Shell,连接器/ ODBC,连接器/ Python等。 (并非所有软件包都可用于所有发行版;有关详细信息,请参见 使用Yum安装其他MySQL产品和组件)。
在你开始前
作为一种流行的开源软件,MySQL以其原始或重新包装的形式被广泛安装在来自不同来源的许多系统上,这些来源包括不同的软件下载站点,软件存储库等。以下说明假定您尚未使用第三方分发的RPM软件包将MySQL安装在您的系统上;如果不是这种情况,请遵循 第2.11.7节“使用MySQL Yum存储库升级MySQL”或 使用MySQL Yum存储库替换MySQL的第三方分发中给出的说明。
全新安装MySQL的步骤
请按照以下步骤使用MySQL Yum存储库安装最新的GA版本的MySQL:
-
添加MySQL Yum存储库
首先,将MySQL Yum存储库添加到系统的存储库列表中。这是一次性操作,可以通过安装MySQL提供的RPM来执行。按着这些次序:
-
在“ MySQL开发人员专区”中 转到“下载MySQL Yum存储库”页面(https://dev.mysql.com/downloads/repo/yum/)。
-
选择并下载适用于您平台的发行包。
-
使用以下命令安装下载的发行包,并替换
platform-and-version-specific-package-name
为下载的RPM包的名称:shell> sudo yum install platform-and-version-specific-package-name.rpm
复制对于基于EL6的系统,命令的形式为:
shell> sudo yum install mysql80-community-release-el6-{version-number}.noarch.rpm
复制对于基于EL7的系统:
shell> sudo yum install mysql80-community-release-el7-{version-number}.noarch.rpm
复制对于基于EL8的系统:
shell> sudo yum install mysql80-community-release-el8-{version-number}.noarch.rpm
复制对于Fedora 32:
shell> sudo dnf install mysql80-community-release-fc32-{version-number}.noarch.rpm
复制对于Fedora 31:
shell> sudo dnf install mysql80-community-release-fc31-{version-number}.noarch.rpm
复制安装命令将MySQL Yum存储库添加到系统的存储库列表中,并下载GnuPG密钥以检查软件包的完整性。有关GnuPG密钥检查的详细信息,请参见 第2.1.4.2节“使用GnuPG进行签名检查”。
您可以通过以下命令检查是否已成功添加MySQL Yum存储库(对于启用了dnf的系统,请将该命令中的yum替换为dnf):
shell> yum repolist enabled | grep "mysql.*-community.*"
复制
注意
一旦MySQL的百胜信息库系统,通过任何系统范围的更新上启用百胜更新 命令(或DNF升级启用了DNF的系统)升级的MySQL您的系统上的软件包,并取代任何本地第三方软件包,如果百胜找到替代品在MySQL Yum存储库中;请参见 第2.11.7节“使用MySQL Yum存储库升级MySQL”,以获取有关该信息对系统可能产生的影响的讨论,请参见 升级共享客户端库。
-
-
选择发行系列
使用MySQL Yum存储库时,默认情况下会选择最新的GA系列(当前为MySQL 8.0)进行安装。如果这是您想要的,则可以跳到下一步, 安装MySQL。
在MySQL Yum存储库中,不同版本的MySQL Community Server托管在不同的子存储库中。默认情况下,默认启用最新的GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 8.0系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库(对于启用dnf的系统,请使用dnf替换命令中的 yum):
shell> yum repolist all | grep mysql
复制要安装最新GA系列的最新版本,无需进行配置。要安装除最新GA系列以外的特定系列的最新版本,请在运行安装命令之前禁用最新GA系列的子存储库并启用特定系列的子存储库。如果您的平台支持 yum-config-manager,则可以通过发出以下命令来实现,这些命令将禁用5.7系列的子存储库,并启用8.0系列的子存储库:
shell> sudo yum-config-manager --disable mysql57-community shell> sudo yum-config-manager --enable mysql80-community
复制对于启用dnf的平台:
shell> sudo dnf config-manager --disable mysql57-community shell> sudo dnf config-manager --enable mysql80-community
复制除了使用yum-config-manager或 dnf config-manager命令之外,您还可以通过手动编辑
/etc/yum.repos.d/mysql-community.repo
文件来选择发行系列 。这是文件中发行系列子存储库的典型条目:[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
复制查找要配置的子存储库的条目,然后编辑
enabled
选项。指定enabled=0
禁用子存储库或enabled=1
启用子存储库。例如,要安装MySQL 8.0,请确保您具有enabled=0
用于MySQL 5.7的上述子存储库条目,并且具有enabled=1
用于8.0系列的条目:# Enable to use MySQL 8.0 [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
复制您应该随时只为一个发行系列启用子存储库。如果启用了多个发行系列的子存储库,则Yum将使用最新的系列。
通过运行以下命令并检查其输出来验证是否已启用和禁用正确的子存储库(对于启用了dnf的系统,请使用dnf替换 命令中的 yum):
shell> yum repolist enabled | grep mysql
复制 -
禁用默认的MySQL模块
(仅限EL8系统)基于RHEL8和Oracle Linux 8的基于EL8的系统包括默认情况下启用的MySQL模块。除非禁用此模块,否则它将屏蔽MySQL存储库提供的软件包。要禁用包含的模块并使MySQL存储库软件包可见,请使用以下命令(对于启用dnf的系统,将命令中的yum替换 为 dnf):
shell> sudo yum module disable mysql
复制 -
安装MySQL
通过以下命令安装MySQL(对于启用了dnf的系统,将命令中的yum替换为 dnf):
shell> sudo yum install mysql-community-server
复制这将安装MySQL服务器的软件包(
mysql-community-server
)以及运行服务器所需组件的软件包,包括客户端的软件包(mysql-community-client
),客户端和服务器的常见错误消息和字符集(mysql-community-common
)以及共享的客户端库(mysql-community-libs
)。 。 -
启动MySQL服务器
使用以下命令启动MySQL服务器:
shell> sudo service mysqld start Starting mysqld:[ OK ]
复制您可以使用以下命令检查MySQL服务器的状态:
shell> sudo service mysqld status mysqld (pid 3066) is running.
复制
假设服务器的数据目录为空,则在服务器首次启动时,会发生以下情况:
-
服务器已初始化。
-
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!';
复制注意
validate_password
默认情况下已安装。实施的默认密码策略validate_password
要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。
有关安装后过程的更多信息,请参见 第2.10节“安装后设置和测试”。
注意
基于EL7的平台的兼容性信息:平台的本机软件存储库中的以下RPM软件包与安装MySQL服务器的MySQL Yum存储库中的软件包不兼容。使用MySQL Yum存储库安装MySQL之后,就无法安装这些软件包(反之亦然)。
- 阿科纳迪MySQL
使用Yum安装其他MySQL产品和组件
您可以使用Yum安装和管理MySQL的各个组件。其中一些组件托管在MySQL Yum存储库的子存储库中:例如,MySQL连接器位于MySQL连接器社区子存储库中,而MySQL Workbench位于MySQL工具社区中。您可以使用以下命令从MySQL Yum存储库列出适用于您平台的所有MySQL组件的软件包(对于启用dnf的系统,请使用dnf替换 命令中的 yum):
shell> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available
复制
使用以下命令安装您选择的任何软件包,并替换*package-name
*为软件包的名称(对于启用了dnf的系统, 将命令中的yum替换为dnf):
shell> sudo yum install package-name
复制
例如,要在Fedora上安装MySQL Workbench:
shell> sudo dnf install mysql-workbench-community
复制
要安装共享客户端库(对于启用了dnf的系统,请使用dnf替换命令中的 yum):
shell> sudo yum install mysql-community-libs
复制
平台特定说明
ARM支持
Oracle Linux 7支持ARM 64位(aarch64),并且需要Oracle Linux 7软件集合存储库(ol7_software_collections)。例如,要安装服务器:
shell> yum-config-manager --enable ol7_software_collections shell> yum install mysql-community-server
复制
注意
从MySQL 8.0.12开始,Oracle Linux 7支持ARM 64位(aarch64)。
已知限制
8.0.12发行版要求您通过在执行步骤之后执行来调整 libstdc ++ 7路径。 ln -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7``yum install
用Yum更新MySQL
除安装外,您还可以使用MySQL Yum存储库对MySQL产品和组件执行更新。有关详细信息,请参见 第2.11.7节“使用MySQL Yum存储库升级MySQL”。