10bet官方网站文档家里
使用MySQL SLES存储库的快速指南
本手册下载
PDF (Ltr)- 49.4 kb
PDF (A4)- 50.7 kb
HTML下载(TGZ)- 15.9 kb
HTML下载(邮政编码)- 16.6 kb


使用MySQL SLES存储库的快速指南

抽象的

这是使用MySQL SLES存储库在SUSE Linux Enterprise Server(SLES)上安装和升级MySQL的快速指南。

对于SUSE和OpenSUS的支持版本和体系结构,请参阅官方MySQL支持的平台列表。

有关法律信息,请参阅法律声明

有关使用MySQL的帮助,请访问MySQL论坛,您可以在其中讨论其他MySQL用户的问题。

文件生成:2021-04-01(修订版:69186)


目录


SLES依赖性

为了解决所需的MySQL依赖项,将SLES SDK存储库添加到存储库列表中,Zypper将处理所需的依赖项。例如,MySQL 8有一个pkgconfig(openssl)依赖。

MySQL二进制发行版是使用GCC 7构建的,最低支持的GCC版本是GCC 5.3(以前是4.8.5)。

SLES 12:在SLES 12上安装MySQL RPM包需要启用GCC Devel存储库,例如:

shell> cd /etc/zypp/repos.d/ shell> wget https://download.opensuse.org/repositories/devel:/gcc/sle-12/devel:gcc.repo

新安装MySQL的步骤

请注意

下面的说明假设您的系统上没有安装MySQL的版本(不管是Oracle发布的还是其他的);如果不是这样的话,请按照所给的说明去做替换由其他来源的RPM安装的MySQL

  1. 添加MySQL SLES存储库

    首先,将MySQL SLES存储库添加到系统的存储库列表中。遵循以下步骤:

    1. 转到MySQL SLES存储库的下载页面https://dev.10bet靠谱mys10bet手机中文版ql.com/downloads/repo/suse/

    2. 选择并下载您的SLES版本的发布包。

    3. 使用以下命令安装下载的版本包,替换包名下载包的名称:

      shell> sudo rpm包名rpm程序

      这里显示了用于安装SLE 12和15的包的命令#表示版本中的版本号,例如15 - 1:

      # mysql80-community-release-sles12-默认启用MySQL 8.0#.noarch.rpm#SLES 15 / openSUSE 15 # Enables MySQL 8.0 by default shell> sudo rpm -Uvh mysql80-community-release-sl15-#.noarch.rpm

  2. 导入MySQL GNUPG密钥

    导入系统的MySQL产品的Gnupg键,它将用于从MySQL SLES存储库中检查下载的软件包的签名,其中包含以下命令:

    ——导入/etc/RPM-GPG-KEY-mysql

  3. 选择发布系列

    在MySQL SLES存储库中,MySQL社区服务器的不同发行版系列托管在不同的子存储库中。对于SLES 12和SLES 15,默认情况下启用了最新GA系列(目前是MySQL 8.0)的子存储库,而禁用了所有其他系列的子存储库。使用这个命令查看MySQL SLES存储库中的所有子存储库,并查看哪些子存储库被启用或禁用:

    shell> zypper repos | grep mysql.*社区

    要安装特定系列的最新版本,在运行安装命令之前,请确保启用了您想要的系列的子存储库,禁用了其他系列的子存储库。例如,在SLES 12上,要禁用MySQL 8.0的子存储库,默认是启用的,使用以下命令:

    shell> sudo zypper modifyrepo -d mysql80-community

    然后,为您想要的发布系列启用子存储库。例如,在MySQL 5.7中启用子存储库:

    shell> sudo zypper modifyrepo -e mysql57-community

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

    运行以下命令并检查其输出,以验证是否启用了正确的子存储库:

    shell> zypper repo -E | grep mysql。*community 4 | mysql80-community | MySQL 5.7 Community Server | Yes | No

    在此之后,使用以下命令刷新已启用子存储库的存储库信息:

    shell> sudo zypper刷新

  4. 使用zypper安装mysql

    通过以下命令安装mysql:

    安装mysql-community-server

    这将为MySQL服务器安装包,以及其他必需的包。

  5. 启动MySQL服务器

    使用如下命令启动MySQL服务器:

    shell> systemctl启动mysql

    使用如下命令查看MySQL服务器的状态:

    shell> systemctl状态mysql

    如果操作系统已启用systemd,则为standardsystemctl.(或者,服务颠倒的参数)命令如停止,开始,状态, 和重新开始应该用来管理MySQL Server服务。的mysql.服务在默认情况下是启用的,并在系统重新启动时启动。看到使用systemd管理MySQL服务器额外的信息。

    MySQL Server初始化(对于MySQL 8.0及更高版本):当服务器第一次启动时,服务器被初始化,然后发生以下情况(如果初始化过程开始时服务器的数据目录是空的):

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

    • validate_password插件已安装并启用。

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

      shell> sudo grep'临时密码'/var/log/mysql/mysqld.log

      使用生成的临时密码登录,尽快修改root密码,并为超级用户设置自定义密码:

      mysql -uroot -p
      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    请注意

    mysqlvalidate_password.插件默认安装。要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,密码总长度至少为8位字符。

    可以使用如下命令停止MySQL服务器:

    shell> sudo service mysql stop

  6. 保护MySQL安装(仅限MySQL 5.6)

    这个项目mysql_secure_installation允许您执行像设置root密码,删除匿名用户等的重要操作。始终运行它以保护您的MySQL安装:

    shell> mysql_secure_installation.

    记住设置的root密码是很重要的。看到mysql_secure_installation - 提高MySQL安装安全性获取详细信息。

    别跑mysql_secure_installation安装MySQL 5.7或8.0之后,因为SLES存储库安装已经执行了程序的功能。

安装其他MySQL产品和组件

您可以安装MySQL的更多组件。列出MySQL SLES存储库中的子版本,其中包含以下命令:

shell> zypper repos | grep mysql.*社区

使用以下命令列出可用于某个子室内的MySQL组件的软件包,更改subrepo-name.到你感兴趣的子存储库的名称:

shell> zypper包subrepo-name.

使用以下命令安装您选择的任何包,替换包名使用包的名称(您可能需要首先为包启用子存储库,使用相同的方法为一个特定的发布系列选择子存储库选择发布系列):

shell> sudo zypper安装包名

例如,要从已启用的释放系列的子Repository安装MySQL基准套件:

shell> sudo zypper安装mysql-community-bech

使用MySQL SLES存储库升级MySQL

请注意
  • 在执行任何对MySQL的更新之前,请仔细遵循升级mysql.。在这里讨论的其他说明中,在更新之前备份数据库特别重要。

使用MySQL SLES存储库对MySQL安装执行就地更新(即替换旧版本的服务器,然后使用旧数据文件运行新版本),请遵循以下步骤(假设您已经使用MySQL SLES存储库安装了MySQL;如果不是这样,请按照说明替换由其他来源的RPM安装的MySQL相反):

  1. 选择目标系列

    默认情况下,在更新操作期间,MySQL SLES存储库将MySQL更新到安装期间选择的发布系列中的最新版本(请参阅选择发布系列有关详细信息),这意味着例如5.7.x安装将不是更新到8.0版本。x自动释放。要更新到另一个发布系列,您需要首先禁用已经选择的系列的子存储库(默认情况下,或者您自己选择),并为您的目标系列启用子存储库。要做到这一点,请遵循《指南》中的一般说明选择发布系列

    作为一般规则,要从一个释放系列升级到另一个释放系列,请转到下一个系列而不是跳过系列。

    重要的

  2. 升级mysql.

    通过以下命令升级MySQL及其组件:

    shell> sudo zypper更新mysql-community-server

    或者,您可以通过告诉zypper更新系统上的所有内容(这可能需要更多时间)来更新mysql:

    shell> sudo zypper更新

  3. 升级数据

    MySQL服务器总是在Zypper更新后重新启动。在MySQL 8.0.16之前,运行mysql_upgrade重新启动服务器,检查并解决旧数据与升级软件的不兼容问题。mysql_upgrade还执行其他功能;看到mysql_upgrade—检查和升级MySQL表获取详细信息。从MySQL 8.0.16开始,这个步骤是不需要的,因为服务器会执行之前处理的所有任务mysql_upgrade

    请注意

    从MySQL 5.6升级到5.7后,如果连接服务器有问题(这将使它不可能运行mysql_upgrade),停止服务器,然后用它重新启动--skip-grant-tables在运行之前选择选项mysql_upgrade。看到从MySQL 5.6升级到5.7获取详细信息。

您也可以只更新特定的组件。使用以下命令列出MySQL SLES存储库中安装的所有包:

壳牌> zypper包 - 我|grep mysql  - 。*社区

在识别您选择的组件的包名称后,使用以下命令更新包,替换包名使用包的名称:

shell> sudo zypper更新包名

替换由其他来源的RPM安装的MySQL

安装MySQL社区服务器及其组件的rpm可以从MySQL中下载MySQL开发区域,从SLES的本机软件存储库,或从MySQL SLES存储库。这些源的rpm可能不同,它们可能以不同的方式安装和配置MySQL。

如果您已经使用MySQL Developer Zone或SLES本地软件存储库中的RPM安装了MySQL,并希望使用MySQL SLES存储库中的RPM替换安装,请遵循以下步骤:

  1. 备份您的数据库,以避免数据丢失。看到备份和恢复关于如何做到这一点。

  2. 停止MySQL服务器,如果它正在运行。如果服务器以服务的形式运行,可以使用以下命令停止它:

    shell> sudo service mysql stop

  3. 按照给出的步骤添加MySQL SLES存储库

  4. 按照给出的步骤选择发布系列

  5. 按照给出的步骤使用zypper安装mysql。你会被询问是否要用新包装替换旧包装;例如:

    问题:mysql-community-server-5.6.22-2.sles11.x86_64需要mysql-community-client = 5.6.22-2.sles11,但不能提供易用的提供程序:mysql-community-client-5.6.22-2.sles11.x86_64 [mysql56-community]解决方案1:用mysql-community-client-client-5.6.22-2.sles11.x86_64解决方案2:替换mysql-client-5.5.5.31-0.7.10.x86_64:not安装MySQL-Community-Server-5.6.22-2.sles11.x86_64解决方案3:通过忽略其一些依赖项,从上面的解决方案编号或取消时,通过忽略一些依赖项来打破MySQL-Community-Server-5.6.22-2.sles11.x86_64。1/2/3 / c](c)

    选择替代品选项(解决方案1在本例中)从MySQL SLES存储库完成安装。

  6. 如果您已经用MySQL SLES存储库中的更高版本替换了MySQL安装,请按照中的说明进行操作升级数据

使用SLES存储库安装MySQL NDB群集

笔记
  • 下面的说明假设MySQL服务器和MySQL NDB集群都没有安装在你的系统上;如果不是这样,请删除MySQL服务器或MySQL NDB集群,包括所有的可执行文件、库、配置文件、日志文件和数据目录,然后再继续。但是,不需要删除用于在系统上启用MySQL SLES存储库的发布包。

  • NDB集群自动安装包依赖于python2-cryptopython-paramiko包裹。如果在系统上启用了Python存储库,则zypper可以处理此依赖性。您可以使用以下命令执行此操作:

    shell> sudo zypper地址:http://download.opensuse.org/repositories/devel:languages:python/SLE_12_SP2/devel:languages:python.repo
  • MySQL SLES存储库仅支持安装7.5.6及更高版本的MySQL NDB集群,仅适用于SLES 12.对于安装NDB群集的其他方法,请参阅在Linux上安装NDB集群,或在Linux上安装NDB集群,这取决于您所使用的发行版系列。

  1. 为MySQL NDB集群添加MySQL SLES存储库,并导入GnuPG密钥

    follow添加MySQL SLES存储库导入MySQL GNUPG密钥将MySQL SLES存储库添加到系统的存储库列表中,并导入GnuPG密钥。如果您之前已经执行了这些步骤,请运行以下命令确保您拥有发布包的最新版本:

    shell> sudo zypper更新mysql57-community-release
  2. 选择MySQL NDB群集子级页面

    在MySQL SLES存储库中,MySQL Community Server和MySQL NDB群集托管在不同的子版本中。默认情况下,启用最新的GA系列的子升降序列,禁用MySQL NDB群集的子录像库。要安装NDB群集,请禁用MySQL Server的子Repository,并为NDB群集启用子Repository。例如,禁用MySQL 5.7的子Repository默认情况下启用,其中包含以下命令:

    shell> sudo zypper modifyrepo -d mysql57-community

    然后,为MySQL NDB群集启用子升降课程:

    shell> sudo zypper modifyrepo -e mysql-cluster-7.5-community

    运行以下命令并检查其输出,以验证是否启用了正确的子存储库:

    shell> zypper repo -E | grep mysql。MySQL - Cluster -7.5-community | MySQL - Cluster -7.5-community |

    在此之后,使用以下命令刷新已启用子存储库的存储库信息:

    shell> sudo zypper刷新

  3. 安装MySQL NDB集群

    对于一个MySQL NDB集群的最小安装,遵循以下步骤:

    • 安装SQL节点组件:

      安装mysql-cluster-community-server

      完成安装后,按照所提供的步骤启动和初始化SQL节点启动和停止MySQL服务器

      属性手动初始化数据目录mysqld --initialize.命令(见初始化数据目录详情)密码将生成并存储在SQL节点的错误日志中;看到MySQL服务器初始化对于如何找到密码,以及您需要了解的一些事情。

    • 安装管理节点的可执行文件:

      shell> sudo zypper安装mysql-cluster-community management-server
    • 安装数据节点的可执行文件:

      shell> sudo zypper安装mysql-cluster-community-data-node

    要安装更多NDB群集组件,请参阅安装其他MySQL产品和组件

  4. 配置和启动MySQL NDB集群

    看到NDB集群的初始配置关于如何配置MySQL NDB集群和初始启动NDB集群关于如何第一次启动它。

安装额外的MySQL NDB集群产品和组件

您可以使用zypper从MySQL SLES存储库安装单个组件和其他产品MySQL NDB集群。为此,假设您已经在系统的存储库列表上已拥有MySQL SLES存储库(如果没有,请按照步骤1和2使用SLES存储库安装MySQL NDB群集),遵循相同的步骤安装其他MySQL产品和组件

请注意

已知问题:目前,在安装测试套件包时,并非运行MySQL NDB群集测试套件的所有组件都已自动安装(MySQL-Cluster-Community-Test)。使用。安装下列包zypper安装在运行测试套件之前:

  • mysql-cluster-community-auto-installer

  • MySQL-Cluster-Community-Management-Server

  • mysql-cluster-community-data-node

  • mysql-cluster-community-memcached

  • mysql-cluster-community-java

  • mysql-cluster-community-ndbclient-devel

法律声明

版权所有©1997,2021,甲骨文和/或其附属公司。

本软件和相关文件是在包含使用和披露限制的许可协议下提10bet官方网站供的,并受到知识产权法的保护。除非您的许可协议明确允许或法律允许,否则您不得以任何形式或任何方式使用、复制、复制、翻译、广播、修改、许可、传输、分发、展览、表演、出版或展示任何部分。禁止对本软件进行反向工程、反汇编或反编译,除非法律要求互用性。

此处包含的信息如有更改,恕不另行通知,并且不需要无错误。如果您发现任何错误,请以书面形式向我们报告。

如果这是交付给美国政府或代表美国政府许可其的任何人的软件或相关10bet官方网站文件,则适用以下通知:

U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software documentation" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract. The terms governing the U.S. Government's use of Oracle cloud services are defined by the applicable contract for such services. No other rights are granted to the U.S. Government.

该软件或硬件是开发的,用于各种信息管理应用程序。它不是在任何固有的危险应用中使用或打算用于任何可能产生人身伤害风险的申请。如果在危险应用中使用此软件或硬件,则应负责采取所有适当的故障安全,备份,冗余和其他措施,以确保其安全使用。Oracle Corporation及其附属公司对任何在危险应用中使用本软件或硬件造成的任何损害的损害都为任何责任进行了责任。

Oracle和Java是Oracle和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。

英特尔和英特尔内部是英特尔公司的商标或注册商标。所有SPARC商标都在许可证下使用,是SPARC International,Inc.AMD,EPYC的商标或注册商标,AMD徽标是先进微型设备的商标或注册商标。UNIX是开放组的注册商标。

该软件或硬件和文档可以提供来自第三方的内容,产品和服务的访问10bet官方网站或信息。甲骨文公司及其附属公司对第三方内容,产品和服务有关任何案式的所有保证,除非您和甲骨文之间的适用协议另有规定,否则明确拒绝任何类型的保证。甲骨文公司及其附属公司不会负责由于您在您和甲骨文之间适用的协议中所规定的访问或使用第三方内容,产品或服务而产生的任何损失,费用或损害。

此文档未在10bet官方网站GPL许可证下分发。使用此文档符合以下条款:10bet官方网站

您可以创建本文档的打印副本,仅供您个人使用。10bet官方网站转换到其他格式是允许的,只要实际内容没有改变或编辑以任何方式。您不得以任何形式或在任何媒体上发布或分发本文档,除非您以与Oracle传播方式类似10bet官方网站的方式(即通过软件在网站上电子下载)或CD-ROM或类似媒体发布本文档,但条件是文件与软件在同一媒体上一起传播。10bet官方网站任何其他用途,如传播本文件的印刷副本或在其他出版物中使用本文件的全部或部分,均须事先获得甲骨文授权代表的书面同意。10bet官方网站Oracle和/或其附属公司保留对上述未明确授予的本文档的任何和所有权利。10bet官方网站

10bet官方网站文档可访问性

如需了解甲骨文对易访问性的承诺,请访问甲骨文博彩到10bet娱乐城易访问性计划网站https://www.oracle.com/corporate/accessibility/

访问Oracle支持可访问性

已购买支持服务的Oracle客户可以通过“我的Oracle支持”获得电子支持。的信息,请访问https://www.oracle.com/corporate/accessibility/learning-support.html#support-tab