Q100551:在 Red Hat/CentOS 7 上安装 MySQL 5.7

关注

概括

本文将解释在 Red Hat/CentOS 6/7 服务器上成功安装 MySQL 5.7 的步骤,这是安装Flix 6 的先决条件。

更多信息

Red Hat/CentOS 7 中默认的 MySQL 版本是 MySQL 8。由于当前不支持该版本的 MySQL,因此您需要先安装 MySQL 5.7 存储库,然后再安装 MySQL 5.7 服务器。

为此,请在终端提示符下使用以下命令。


sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装完成后,您可以在终端中使用以下命令安装 MySQL 5.7:


sudo yum install mysql-community-server --nogpgcheck 

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

 sudo service mysqld start 

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

 sudo service mysqld status 

您可以将 mysqld 服务配置为在启动时启动,因此如果您的服务器重新启动,您不必每次都手动启动它:

 sudo chkconfig mysqld on 

一旦安装了 MySQL 5.7,就会自动创建一个 root 帐户来访问数据库。设置了临时密码,可以通过在终端中运行以下命令来显示该密码:

 sudo grep password /var/log/mysqld.log 

记下该密码,您将需要它来登录 MySQL。要为数据库创建您自己的自定义密码并更新 MySQL 的安全设置,您需要运行:

 mysql_secure_installation 

您可以将密码更改为符合您工作室密码安全准则的密码。 MySQL要求密码长度至少为8个字符,并包含大小写字母、数字和特殊字符。

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

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

为了使新的更改生效,您应该重新加载权限表。

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

如果从远程服务器连接时仍然遇到问题,您可以使用以下命令手动打开访问:

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

使用多个FLIX服务器

如果您使用 2 个以上的Flix服务器,则应配置 MySQL 服务器(推荐)或Flix服务器以允许发生所有配置的连接。 MySQL 中的默认设置是允许来自所有Flix服务器的总连接数为 150 个。每个Flix服务器的默认设置是 70 个与 MySQL 数据库的连接。始终保持额外的连接空闲。要更新 MySQL 中允许的最大连接数,您需要更新服务的配置文件 - my.cfg

 max_connections = < desired max concurrent connections>

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

 max_connections = 211

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

mysql_max_connections: 70

Flix MySQL 服务器现在要求将innodb_autoinc_lock_mode全局变量设置为 1,即连续模式。如果 MySQL 配置为使用交错模式, Flix服务器将无法启动

延伸阅读

您可以通过阅读本文Q100474-Opening-ports-on-your-firewall-for-Flix-communication了解如何打开防火墙端口

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

    我们很遗憾听到

    请告诉我们