MySQL Yum存储库快速指南

mysql8 mysql · systemofdown · 于 3年前 发布 · 926 次阅读

概述

MySQL Yum存储库提供RPM软件包,用于在Linux平台上安装MySQL服务器,客户端和其他组件。这些软件包还可以升级和替换从Linux发行版的本机软件存储库中安装的任何第三方MySQL软件包。

MySQL Yum存储库支持以下Linux发行版:

  • 基于EL6,EL7和EL8的平台(例如,相应版本的Oracle Linux,Red Hat Enterprise Linux和CentOS)
  • Fedora 31、32和33

    注意 支持MySQL Server 8.0,但不支持MySQL Server 5.7(自v5.7.30起)。

注意 并非所有这些Linux发行版都支持MySQL的所有版本。有关 如何确定您的Linux发行版是否支持特定版本的信息,请参阅选择发行系列。

全新安装MySQL的步骤

注意 以下说明假定您尚未使用第三方分发的RPM软件包将MySQL安装在您的系统上;如果不是这种情况,请按照替换MySQL的本机第三方分发中给出的说明进行操作。

添加MySQL Yum存储库

首先,将MySQL Yum存储库添加到系统的存储库列表中。跟着这些步骤:

  1. 转到https://dev.mysql.com/downloads/repo/yum/ 上的MySQL Yum存储库的下载页面 。
  2. 选择并下载适用于您平台的发行包。
  3. 使用以下命令安装下载的发行包,并替换 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软件包,并且还会替换任何本机的第三方软件包(如果有)在MySQL Yum存储库中找到它们的替代品。有关详细信息,请参见使用MySQL Yum存储库升级MySQL和 替换MySQL的本地第三方分发。

选择发行系列

使用MySQL Yum存储库时,默认情况下会选择要安装的最新GA版本MySQL。如果这是您想要的,则可以跳到下一步, 使用Yum安装MySQL。

在MySQL Yum存储库(https://repo.mysql.com/yum/) 中,不同版本的MySQL Community Server托管在不同的子存储库中。默认情况下,默认启用最新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模块

(仅EL8系统)基于EL8的系统(例如RHEL8和Oracle Linux 8)包括默认情况下启用的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服务器:

shell> sudo service mysqld start

对于基于EL7和EL8的平台,这是首选命令:

shell> sudo systemctl start mysqld.service

设置开机启动

shell> sudo systemctl enable 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密码,以更改root密码:

shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意 MySQL的 validate_password 插件默认安装。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。

密码验证部分,mysql 8 默认采用 caching_sha2_password,连接失败的情况可以参考:MySQL8.0登录提示caching_sha2_password问题解决方法

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册