Q100551:在 Red Hat/CentOS 7 或 Rocky 9 上安装 MySQL 8

概括

本文将介绍在 Red Hat/CentOS 7 或 Rocky 9 服务器上成功安装 MySQL 8 的步骤,这是Flix设置的先决条件。

更多信息

Red Hat/CentOS 7 中默认的 MySQL 版本是Mari adb 版本的 MySQL 8。目前该版本的 MySQL 已不再受支持。您必须先安装 MySQL 8 软件仓库,然后再安装 MySQL 8 服务器。在 Red Hat/CentOS 9 中,您可以直接跳到 MySQL 8 的安装步骤。

要在 Red Hat/CentOS 7 上安装 MySQL 8 存储库,请在终端提示符中使用以下命令。

 sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

要在 Red Hat/CentOS 7 上安装 MySQL 8 社区服务器,请在终端中输入以下命令:

 sudo yum install mysql-community-server --nogpgcheck

要在 Rocky 9 上安装,请跳过 --nogpgcheck 标志,即可使用默认的 mysql-server 软件包:

 sudo yum install mysql-server

安装完成后,即可在终端中输入以下命令启动服务器:

 sudo service mysqld start 

然后可以使用以下命令在终端中检查服务状态:

 sudo service mysqld status 

您可以配置 MySQL 服务在启动时自动运行,这样即使服务器重启,您也不必每次都手动启动它:

 sudo chkconfig mysqld on 

安装完 MySQL 8 后,会自动创建一个 root 账户来访问数据库。在 Red Hat/CentOS 7 上,系统会设置一个临时密码,可以通过在终端中运行以下命令来查看(在 Rocky 9 上,密码为空,且日志文件不存在):

 sudo grep password /var/log/mysqld.log 

如果您使用的是 Red Hat/CentOS 7,请记下此密码,您需要使用它来登录 MySQL。要为数据库创建自定义密码并更新 MySQL 的安全设置,您需要运行以下命令:

 mysql_secure_installation 

您可以将密码更改为符合您工作室密码安全准则的密码。在 Red Hat/CentOS 7 系统中,MySQL 要求密码至少为 8 个字符,并且包含大小写字母、数字和特殊字符。Rocky 9 系统则没有密码要求。

出于安全考虑,建议删除匿名用户, Flix不使用匿名用户。

Flix不使用测试数据库,所以您可以将其删除。

要使新更改生效,您需要重新加载权限表。

如果同一系统上运行多个Flix服务器,请勿禁止远程 root 登录。

如果连接远程服务器时仍然存在问题,您可以使用以下命令在 MySQL 服务器上手动打开访问权限:

 mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

更新 MySQL 配置

您需要在配置文件中将 autoinc_lock_mode 更新为 consecutive - Red Hat/CentOS 7 上的 /etc/my.cfg 和 Rocky 9 上的 /etc/my.cnf.d/mysql-server.cnf。

 innodb_autoinc_lock_mode=1 

使用多个FLIX服务器

如果您使用超过 2 台Flix服务器,则应配置 MySQL 服务器(推荐)或Flix服务器,以允许所有已配置的连接。MySQL 的默认设置允许所有Flix服务器总共建立 150 个连接。每台Flix服务器的默认设置是允许 70 个 MySQL 数据库连接。请始终保持一个额外的连接可用。要更新 MySQL 中允许的最大连接数,您需要更新服务的配置文件——在 Red Hat/CentOS 7 上为 `/etc/my.cfg`,在 Rocky 9 上为 `/etc/my.cnf.d/mysql-server.cnf`。

 max_connections = < desired max concurrent connections>

如果您有 3 台服务器,每台服务器使用 70 个来自Flix服务器的连接,则需要将max_connections设置为至少 211。您可以将其设置为大于 211 的任何数字。

 max_connections = 211

您还可以通过更新Flix config.yml 文件中的mysql_max_connections参数来调整每个Flix服务器创建的 MySQL 连接数。

 mysql_max_connections: 70

重启 MySQL 服务

对 MySQL 配置文件进行任何更改后,需要从终端重启服务:

 sudo service mysqld restart 

延伸阅读

您可以阅读这篇文章Q100474-Opening-ports-on-your-firewall-for-Flix-communication,了解如何打开防火墙端口。

要了解如何恢复Flix 6 数据库备份,您可以阅读这篇文章Q100567-How-to-restore-a-Flix-6-database-backup

    我们很遗憾听到

    请告诉我们