在Linux上使用MySQL Yum存储库安装MySQL

MySQL Yum存储库适用于Oracle Linux、Red Hat Enterprise Linux、CentOS和Fedora,提供了用于安装MySQL服务器、客户端、MySQL Workbench、MySQL Utilities、MySQL Router、MySQL Shell、Connector/ODBC、Connector/Python等的RPM软件包。

开始之前

作为一种流行的开源软件,MySQL(无论是原始版本还是再打包后的版本)被广泛安装在许多系统上,来源包括不同的软件下载站点、软件存储库等。以下说明假设您的系统尚未使用第三方分发的RPM软件包安装MySQL;

MySQL 的全新安装步骤 

按照以下步骤,通过MySQL Yum存储库安装MySQL的最新GA版本:

添加MySQL Yum存储库 

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

a. 前往MySQL开发者区的"Download MySQL Yum Repository"页面(https://dev.mysql.com/downloads/repo/yum/)。

b. 选择并下载适合您平台的发行包。 

c. 使用以下命令安装下载的发行包,将platform-and-version-specific-package-name替换为下载的RPM包的名称:

$> sudo yum install platform-and-version-specific-package-name.rpm

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

$> sudo yum install mysql80-community-release-el6-{version-number}.noarch.rpm

对于 Fedora 36:

$> sudo dnf install mysql80-community-release-fc36-{version-number}.noarch.rpm

安装命令会将MySQL Yum存储库添加到您系统的存储库列表中,并下载GnuPG密钥以检查软件包的完整性。

您可以通过以下命令检查是否成功添加了MySQL Yum存储库(对于启用dnf的系统,请将命令中的yum替换为dnf):

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

注意:一旦在您的系统上启用了MySQL Yum存储库,在执行yum update命令(或对于启用dnf的系统,则为dnf upgrade)进行系统范围更新时,系统上的MySQL软件包将会升级,并且如果Yum在MySQL Yum存储库中找到替代包,则会替换任何本机的第三方包。

禁用默认的MySQL模块

(仅适用于EL8系统)基于EL8的系统(例如RHEL8和Oracle Linux 8)包含一个默认启用的MySQL模块。除非禁用此模块,否则它会屏蔽MySQL存储库提供的软件包。为了禁用已包含的模块并使MySQL存储库软件包可见,请使用以下命令(对于启用dnf的系统,请将命令中的yum替换为dnf):

$> sudo yum module disable mysql

 安装MySQL

通过以下命令安装MySQL(对于启用dnf的系统,请将命令中的yum替换为dnf):

$> sudo yum install mysql-community-server

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

启动MySQL服务器

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

$> systemctl start mysqld

您可以使用以下命令检查MySQL服务器的状态:

$> systemctl status mysqld

如果操作系统启用了systemd,应使用标准的systemctl命令(或者也可以使用带有反转参数的service命令)来管理MySQL服务器服务,如stop、start、status和restart。mysqld服务默认已启用,并会在系统重启时启动。

在服务器初始启动时,假设服务器的数据目录为空,会出现以下情况:

- 服务器被初始化。
- SSL证书和密钥文件在数据目录中生成。
- validate_password被安装并启用。
- 创建了一个超级用户帐户'root' @ 'localhost'。为超级用户设置了密码,并将其存储在错误日志文件中。要揭示它,请使用以下命令:

 $> sudo grep 'temporary password' /var/log/mysqld.log

 请务必尽快通过使用生成的临时密码登录并为超级用户账户设置自定义密码来更改root密码:

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

注意:validate_password默认已安装。validate_password实施的默认密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且密码总长度至少为8个字符。

使用Yum安装额外的MySQL产品和组件

您可以使用Yum来安装和管理MySQL的各个组件。其中一些组件托管在MySQL Yum存储库的子存储库中:例如,MySQL Connectors可在MySQL Connectors Community子存储库中找到,MySQL Workbench在MySQL Tools Community中。您可以使用以下命令列出来自MySQL Yum存储库的平台可用的所有MySQL组件的软件包(对于启用了dnf的系统,请在命令中用dnf替换yum):

$> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available

 使用以下命令安装您选择的任何软件包,将package-name替换为软件包的名称(对于启用了dnf的系统,请在命令中用dnf替换yum):

 $> sudo yum install package-name

例如,在Fedora上安装MySQL Workbench:

$> sudo dnf install mysql-workbench-community

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

$> sudo yum install mysql-community-libs

平台特定说明:

ARM支持

ARM 64位(aarch64)受Oracle Linux 7支持,并需要Oracle Linux 7软件集合存储库(ol7_software_collections)。例如,要安装服务器:

$> yum-config-manager --enable ol7_software_collections
 $> yum install mysql-community-server

 在执行yum安装步骤后,8.0.12版本要求您通过执行以下操作来调整libstdc++7路径:`ln -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7`。

使用Yum更新MySQL

除安装外,您还可以使用MySQL Yum存储库对MySQL产品和组件进行更新。 

相关推荐

  1. Linux使用MySQL Yum存储安装MySQL

    2024-04-23 18:56:02       37 阅读
  2. Unix/Linux使用通用二进制文件安装MySQL

    2024-04-23 18:56:02       46 阅读
  3. 使用Docker容器Linux部署MySQL

    2024-04-23 18:56:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 18:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 18:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 18:56:02       87 阅读
  4. Python语言-面向对象

    2024-04-23 18:56:02       96 阅读

热门阅读

  1. 【堆】Leetcode 295. 数据流的中位数【困难】

    2024-04-23 18:56:02       36 阅读
  2. 深度解析:PCBA代工代料的关键因素与选择技巧

    2024-04-23 18:56:02       36 阅读
  3. c++程序员通用成长规划

    2024-04-23 18:56:02       37 阅读
  4. vue中使用自定义组件规则

    2024-04-23 18:56:02       36 阅读
  5. 【MySQL面试题pro版本-14】

    2024-04-23 18:56:02       39 阅读
  6. Linux 安装 GHCup,GHC, cabal 以及通过 cabal 安装 pandoc

    2024-04-23 18:56:02       41 阅读
  7. 当服务器代码出问题时,相信你会用到这些命令

    2024-04-23 18:56:02       31 阅读
  8. 基于大模型的Text2SQL微调的实战教程(二)

    2024-04-23 18:56:02       37 阅读
  9. 设计模式——工厂模式

    2024-04-23 18:56:02       33 阅读
  10. Mixins 与 Extend:组件逻辑重用与扩展

    2024-04-23 18:56:02       35 阅读