10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.5 mb
PDF (A4)- 41.6 mb
HTML下载(TGZ)- 9.3 mb
HTML下载(Zip)- 9.3 mb
手册(TGZ)- 262.1 kb
手册(Zip)- 372.2 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

MySQL 8.0参考手册/.../ 使用MySQL Yum Repository在Linux上安装MySQL

2.5.1在Linux环境下使用MySQL Yum Repository安装MySQL

MySQL Yum存储库对于Oracle Linux, Red Hat Enterprise Linux, CentOS和Fedora提供了安装MySQL服务器,客户端,MySQL工作台,MySQL实用程序,MySQL路由器,MySQL Shell,连接器/ODBC,连接器/Python等的RPM包(不是所有的软件包都适用于所有的发行版;看到使用Yum安装其他MySQL产品和组件详情)。

开始之前

作为一种流行的开源软件,MySQL以其原始或重新打包的形式被广泛安装在来自不同来源的许多系统上,包括不同的软件下载站点、软件存储库等等。下面的说明假设您的系统上没有使用第三方分发的RPM包安装MySQL;如果不是这样,请按照所给出的说明第2.11.7节“用MySQL Yum库升级MySQL”使用MySQL Yum Repository替换MySQL的第三方发行版

重新安装MySQL的步骤

按照下面的步骤安装MySQL Yum储存库的最新GA版本:

  1. 添加MySQL Yum存储库

    首先,将MySQL Yum存储库添加到系统的存储库列表中。这是一次性操作,可以通过安装MySQL提供的RPM来执行。遵循以下步骤:

    1. 转到下载MySQL Yum储存库页面(https://dev.10bet靠谱mys10bet手机中文版ql.com/downloads/repo/yum/)。

    2. 为您的平台选择并下载发布包。

    3. 使用以下命令安装下载的发布包,替换platform-and-version-specific-package-name附上下载的RPM包的名称:

      Shell > sudo yum installplatform-and-version-specific-package-namerpm程序

      对于基于el6的系统,该命令的形式为:

      Shell > sudo yum install mysql80-community- releaseel6 -{版本号}.noarch.rpm

      对于基于el7的系统:

      Shell > sudo yum install mysql80-community-release-el7-{版本号}.noarch.rpm

      对于基于el8的系统:

      Shell > sudo yum install mysql80-community- releaseel8 -{版本号}.noarch.rpm

      对于Fedora 34:

      Shell > sudo DNF install mysql80-community-release-fc34-{版本号}.noarch.rpm

      对于Fedora 33:

      Shell > sudo DNF install mysql80-community-release-fc33-{版本号}.noarch.rpm

      安装命令将MySQL Yum存储库添加到系统的存储库列表中,并下载GnuPG密钥以检查软件包的完整性。10bet手机中文版看到第2.1.4.2节“使用GnuPG进行签名检查”参阅GnuPG键检查的详细信息。

      您可以通过以下命令(对于启用dnf的系统,替换百胜在命令中dnf):

      Shell > yum repolist enabled | grep "mysql.*-community.*"

    请注意

    在您的系统上启用MySQL Yum存储库之后,由yum更新命令(或dnf升级升级你系统上的MySQL包,并替换任何本地第三方包,如果Yum在MySQL Yum储存库中找到它们的替代品;看到第2.11.7节“用MySQL Yum库升级MySQL”,有关它对系统的一些可能影响的讨论,请参见升级共享客户端库

  2. 选择版本系列

    当使用MySQL Yum存储库时,默认选择最新的GA系列(目前是MySQL 8.0)进行安装。如果这是你想要的,你可以跳到下一步,安装MySQL

    在MySQL Yum存储库中,MySQL Community Server的不同版本系列托管在不同的子存储库中。默认情况下,最新的GA系列(当前的MySQL 8.0)的子存储库是启用的,而所有其他系列(例如MySQL 8.0系列)的子存储库是禁用的。使用此命令查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库是启用的或禁用的(对于启用了dnf的系统,请使用replace百胜在命令中dnf):

    Shell > yum repolist所有| grep mysql

    要安装最新GA系列的最新版本,不需要配置。若要安装来自除最新GA系列之外的特定系列的最新版本,请在运行安装命令之前禁用最新GA系列的子存储库,并启用特定系列的子存储库。如果您的平台支持yum-config-manager,您可以通过发出以下命令来做到这一点,这些命令禁用5.7系列的子存储库,并启用8.0系列的子存储库:

    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配置经理命令,还可以通过手动编辑来选择发布系列/etc/yum.repos.d / mysql-community.repo文件。这是文件中发布系列的子库的典型条目:

    [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.10bet靠谱mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/ rpm-gpg - key - MySQL . sh

    找到要配置的子存储库的条目,并编辑启用选择。指定启用= 0禁用子存储库或启用= 1启用子存储库。例如,要安装MySQL 8.0,请确保您有启用= 0为MySQL 5.7的上述子库条目,并有启用= 1对于8.0系列的条目:

    # Enable to use MySQL 8.0 [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.10bet靠谱mysql.com/yum/mysql-8.0-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/ rpm-gpg - key - MySQL . txt

    您应该在任何时候只为一个版本系列启用子存储库。当启用多个版本系列的子存储库时,Yum使用最新的系列。

    通过运行以下命令并检查其输出(对于启用了dnf的系统,替换百胜在命令中dnf):

    Shell > yum repolist启用| grep mysql
  3. 禁用MySQL默认模块

    (仅限EL8系统)基于EL8的系统,如RHEL8和Oracle Linux 8包括一个默认启用的MySQL模块。除非禁用此模块,否则它将屏蔽MySQL存储库提供的包。要禁用所包含的模块并使MySQL存储库包可见,请使用以下命令(对于启用了dnf的系统,请使用replace百胜在命令中dnf):

    Shell > sudo yum模块禁用mysql
  4. 安装MySQL

    使用以下命令安装MySQL(对于启用了dnf的系统,请替换百胜在命令中dnf):

    安装mysql-community-server

    这将安装MySQL服务器的包(mysql-community-server),以及运行服务器所需组件的包,包括客户机的包(mysql-community-client)、客户端和服务器的常见错误消息和字符集(mysql-community-common)和共享客户端库(mysql-community-libs).

  5. 启动MySQL服务器

    用下面的命令启动MySQL服务器:

    Shell > systemctl start mysqld

    可以用下面的命令查看MySQL服务器的状态:

    Shell > systemctl status mysqld

如果操作系统已启用systemd,则为标准systemctl(或者,服务将参数反转)命令,例如停止开始状态,重新启动应该用来管理MySQL服务器服务。的mysqld默认情况下,该服务是启用的,并在系统重新启动时启动。看到第2.5.9节“使用systemd管理MySQL服务器”更多信息。

在服务器初始启动时,如果服务器的数据目录为空,将发生以下情况:

  • 完成服务器初始化。

  • 在data目录下生成SSL证书和密钥文件。

  • validate_password已安装并启用。

  • 超级用户帐户“根”@ localhost被创建。设置超级用户的密码并将其存储在错误日志文件中。要显示它,使用以下命令:

    Shell > sudo grep '临时密码' /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,您就不能安装这些包(反之亦然)。

  • akonadi-mysql

使用Yum安装其他MySQL产品和组件

您可以使用Yum来安装和管理MySQL的各个组件。其中一些组件托管在MySQL Yum储存库的子储存库中:例如,MySQL连接器可以在MySQL连接器社区子储存库中找到,MySQL工具社区中的MySQL工作台中找到。您可以使用以下命令从MySQL Yum存储库中列出您的平台上可用的所有MySQL组件的包(对于启用dnf的系统,替换百胜在命令中dnf):

Shell > sudo yum——disablerepo=\*——enablerepo='mysql*-community*'列表可用

用以下命令安装您选择的任何包,替换包名使用包的名称(对于启用dnf的系统,替换百胜在命令中dnf):

Shell > sudo yum install包名

例如,要在Fedora上安装MySQL Workbench:

Shell > sudo DNF install mysql-workbench-community

要安装共享客户端库(对于启用dnf的系统,请替换百胜在命令中dnf):

安装mysql-community-libs

平台特定注意事项

部门的支持

ARM 64位(aarch64)在Oracle Linux 7上得到支持,并且需要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安装的一步。

用Yum更新MySQL

除了安装之外,您还可以使用MySQL Yum存储库为MySQL产品和组件执行更新。看到第2.11.7节“用MySQL Yum库升级MySQL”获取详细信息。