2.5.1使用MySQL Yum存储库在Linux上安装MySQL
用于Oracle Linux,Red Hat Enterprise Linux,CentOS和Fedora 的MySQL Yum存储库提供了用于安装MySQL服务器,客户端,MySQL Workbench,MySQL实用程序,MySQL路由器,MySQL Shell,连接器/ ODBC,连接器/ Python等的RPM软件包。 (并非所有发行版都可以使用所有软件包; 有关详细信息,请参阅 使用Yum安装其他MySQL产品和组件)。
在你开始之前
作为一种流行的开源软件,MySQL以其原始或重新打包的形式广泛安装在来自各种来源的许多系统上,包括不同的软件下载站点,软件存储库等等。以下说明假定您的系统上尚未使用第三方分发的RPM软件包安装MySQL; 如果情况并非如此,请按照第2.10.1.3节“使用MySQL Yum存储库升级MySQL”或 使用MySQL Yum存储库替换MySQL 的第三方分发中给出的说明进行操作 。
全新安装MySQL的步骤
请按照以下步骤使用MySQL Yum存储库安装最新的GA版本的MySQL:
添加MySQL Yum存储库
首先,将MySQL Yum存储库添加到系统的存储库列表中。这是一次性操作,可以通过安装MySQL提供的RPM来执行。按着这些次序:
转至MySQL开发人员专区中的“下载MySQL Yum存储库”页面(http://dev.mysql.com/downloads/repo/yum/)。
选择并下载适用于您的平台的发行包。
使用以下命令安装下载的发行包,替换
platform-and-version-specific-package-name
为下载的RPM包的名称:shell> sudo yum localinstall platform-and-version-specific-package-name.rpm
对于基于EL6的系统,该命令的形式为:
shell> sudo yum localinstall mysql57-community-release-el6-{version-number}.noarch.rpm
对于基于EL7的系统:
shell> sudo yum localinstall mysql57-community-release-el7-{version-number}.noarch.rpm
对于Fedora 26:
shell> sudo dnf localinstall mysql57-community-release-fc26-{version-number}.noarch.rpm
对于Fedora 27:
shell> sudo dnf localinstall mysql57-community-release-fc27-{version-number}.noarch.rpm
安装命令将MySQL Yum存储库添加到系统的存储库列表中,并下载GnuPG密钥以检查软件包的完整性。有关GnuPG密钥检查的详细信息,请参见 第2.1.3.2节“使用GnuPG进行签名检查”。
您可以通过以下命令检查MySQL Yum存储库是否已成功添加(对于启用了dnf的系统,请使用dnf替换命令中的yum):
shell> yum repolist enabled | grep "mysql.*-community.*"
注意一旦您的系统上启用了MySQL Yum存储库,yum update 命令进行的任何系统范围的更新(或者dnf-enabled系统的dnf升级)都将升级系统上的MySQL软件包,并替换任何本机第三方软件包(如果Yum在MySQL Yum存储库中找到它们的替代品; 请参见 第2.10.1.3节“使用MySQL Yum资源库升级MySQL”以及有关可能对您的系统产生的影响的讨论,请参阅 升级共享客户端库。
选择一个发布系列
使用MySQL Yum存储库时,默认选择最新的GA系列(当前为MySQL 5.7)进行安装。如果这是你想要的,你可以跳到下一步, 安装MySQL。
在MySQL Yum存储库中,不同版本的MySQL社区服务器系列托管在不同的子库中。最新的GA系列(目前MySQL 5.7)的子库是默认启用的,其他所有系列的子库(例如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
通过以下命令安装MySQL(对于启用了dnf的系统,请使用dnf替换命令中的 yum):
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.9节“安装后的安装和测试”。
基于EL7的平台兼容性信息:从平台的原生软件仓库下面的RPM包与包从安装MySQL服务器MySQL的百胜库不兼容。一旦你使用MySQL Yum库安装了MySQL,你将无法安装这些包(反之亦然)。
Akonadi的MySQL的
用Yum安装额外的MySQL产品和组件
您可以使用Yum来安装和管理MySQL的各个组件。其中一些组件位于MySQL Yum存储库的子存储库中:例如,可以在MySQL连接器社区子库中找到MySQL连接器,在MySQL Tools Community中找到MySQL连接器。您可以使用以下命令从MySQL Yum存储库中列出适用于您的平台的所有MySQL组件的包(对于启用了dnf的系统,用dnf替换 该命令中的 yum):
shell> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available
用下面的命令安装你选择的软件包,替换package-name
为软件包名称(对于启用了dnf的系统, 用dnf替换命令中的yum):
shell> sudo yum install package-name
例如,要在Fedora上安装MySQL Workbench:
shell> sudo dnf install mysql-workbench-community
要安装共享客户端库(对于启用了dnf的系统,请将命令中的yum替换为 dnf):
shell> sudo yum install mysql-community-libs