归档 write 编程 财务软件 会计 数据库 网络工程 运维 自考 doc文档系统 管理
 

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

 

适用于 Oracle Linux、红帽企业 Linux 和 CentOS 的MySQL Yum存储库提供用于安装 MySQL 服务器、客户端、MySQL 工作台、MySQL 实用程序、MySQL 路由器、MySQL 外壳、连接器/ODBC、连接器/Python 等的 RPM 软件包(并非所有软件包都可用于所有发行版;有关详细信息,请参阅使用 Yum 安装其他MySQL产品和组件)。

开始之前

作为一种流行的开源软件,MySQL 以原始或重新打包的形式广泛安装在各种来源的许多系统上,包括不同的软件下载站点、软件存储库等。以下说明假定 MySQL 尚未使用第三方分发的 RPM 包安装在您的系统上;如果不是这样,请按照第 2.11.5 节"使用 MySQL 百胜存储库升级 MySQL"或第 2.5.2 节"使用 MySQL 百胜存储库替换 MySQL 的第三方分发"的说明进行操作。

重新安装 MySQL 的步骤

按照以下步骤使用 MySQL 百胜存储库安装最新的 GA 版本的 MySQL:

  1. 添加 MySQL 百胜存储库

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

    1. 转到 MySQL 开发人员区的下载MySQL https://dev.mysql.com/downloads/repo/yum/

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

    3. 使用以下命令安装下载的发布包,用下载的 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
      

        

      对于基于 EL8 的系统:

      shell> sudo yum localinstall mysql57-community-release-el8-{version-number}.noarch.rpm
      

        

       

    注意

    在您的系统上启用 MySQL Yum 存储库后,如果 Yum 在MySQL Yum 存储库中找到替换它们,则 yum 更新命令在您的系统上升级 MySQL 包并替换任何本机第三方包;如果 Yum 在 MySQL Yum 存储库中找到替换它们,则将更新 MySQL 包并替换它们。请参阅第 2.11.5 节"使用 MySQL Yum 存储库升级 MySQL",有关此内容对系统的一些可能影响的讨论,请参阅升级共享客户端库

  2. 选择发布系列

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

    在 MySQL Yum 存储库中,MySQL 社区服务器的不同发布系列托管在不同的子存储库中。默认情况下,将启用最新 GA 系列(当前为 MySQL 5.7)的子存储库,默认情况下禁用所有其他系列(例如 MySQL 5.6 系列)的子存储库。使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子副本已启用或禁用:

    shell> yum repolist all | grep mysql

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

    shell> sudo yum-config-manager --disable mysql57-community
    shell> sudo yum-config-manager --enable mysql56-community

     

    对于 Fedora 平台:

    shell> sudo dnf config-manager --disable mysql57-community
    shell> sudo dnf config-manager --enable mysql56-community

     

    除了使用 yum-config 管理器dnf 配置管理器命令外,还可以通过手动编辑文件来选择发布系列。这是发布系列子存储库在文件中的典型条目:/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
    

      

    查找要配置的子存储项的条目,并编辑该选项。指定禁用子存储库,或启用子存储库。例如,要安装 MySQL 5.6,请确保具有 MySQL 5.7 的上述子存储库条目,并且具有 5.6 系列的条目:enabledenabled=0enabled=1enabled=0enabled=1

    # Enable to use MySQL 5.6
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    

      

    您应随时只为一个版本系列启用子存储库。启用多个版本系列的子存储库时,百胜会使用最新的系列。

    通过运行以下命令并检查其输出,验证是否已启用并禁用正确的子参数:

    shell> yum repolist enabled | grep mysql

     

  3. 禁用默认 MySQL 模块

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

    shell> sudo yum module disable mysql

     

  4. 安装 MySQL

    通过以下命令安装 MySQL:

    shell> sudo yum install mysql-community-server

     

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

  5. 启动 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
    

      

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

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

      

    注意

    validate_password安装此设备。由 实现的默认密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且密码总长度至少为 8 个字符。validate_password

有关安装后过程的信息,请参阅第2.10 节"安装后设置和测试"。

注意

基于 EL7 的平台的兼容性信息: 来自平台本机软件存储库的以下 RPM 包与安装 MySQL 服务器的 MySQL Yum 存储库中的包不兼容。使用 MySQL Yum 存储库安装 MySQL 后,无法安装这些包(反之亦然)。

  • 阿科纳迪 - 米斯克尔

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

您可以使用 Yum 安装和管理 MySQL 的单个组件。其中一些组件托管在 MySQL Yum 存储库的子存储库中:例如,MySQL 连接器位于 MySQL 连接器社区子存储库中,MySQL 工具社区中的 MySQL 工作台中。您可以使用以下命令从 MySQL Yum 存储库列出可用于您的平台的所有 MySQL 组件的包:

shell> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available
使用以下命令安装您选择的任何包,将包名替换为包的名称:

shell> sudo yum install package-name
例如,要在 Fedora 上安装 MySQL 工作台:

shell> sudo dnf install mysql-workbench-community
要安装共享客户端库,请:

shell> sudo yum install mysql-community-libs

 

使用百胜更新 MySQL

除了安装之外,您还可以使用 MySQL 百胜存储库对 MySQL 产品和组件执行更新。有关详细信息

posted @ 2020-12-16 17:55  少时的路  阅读(233)  评论(0编辑  收藏  举报