10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

MySQL 8.0参考手册/.../ 设置MySQL特性的TCP端口上下文

6.7.5.2设置MySQL特性的TCP端口上下文

如果启用某些MySQL特性,可能需要为这些特性使用的其他端口设置SELinux TCP端口上下文。如果MySQL特性使用的端口没有正确的SELinux上下文,则特性可能无法正常工作。

下面的章节描述如何为MySQL特性设置端口上下文。通常,可以使用相同的方法为任何MySQL特性设置端口上下文。有关MySQL特性使用的端口的信息,请参见MySQL港口参考

从MySQL 8.0.14到MySQL 8.0.17mysql_connect_anySELinux布尔值必须设置为.从MySQL 8.0.18,启用mysql_connect_any不需要也不推荐。

setsebool - p mysql_connect_any =
设置组复制的TCP端口上下文

如果启用了SELinux,则必须为组复制通信端口设置端口上下文,该端口由group_replication_local_address变量。mysqld必须能够绑定到Group Replication通信端口并在那里侦听。InnoDB集群依赖于组复制,所以这同样适用于集群中使用的实例。要查看MySQL当前使用的端口,执行以下命令:

语义端口-l | grep mysqld

假设Group Replication通信端口为33061,通过发出以下命令设置端口上下文:

语义端口-a -t mysqld_port_t -p TCP 33061
设置文档存储的TCP端口上下文

如果启用了SELinux,则必须为X Plugin使用的通信端口设置端口上下文,该端口由mysqlx_port变量。mysqld必须能够绑定到X Plugin通信端口并在那里监听。

假设X Plugin通信端口为33060,通过发出以下命令来设置端口上下文:

语义端口-a -t mysqld_port_t -p TCP 33060
设置MySQL路由器的TCP端口上下文

如果启用了SELinux,您必须为MySQL路由器使用的通信端口设置端口上下文。假设MySQL路由器使用的额外通信端口是默认的6446,6447,64460和64470,在每个实例上通过发出以下命令设置端口上下文:

语义端口-a -t mysqld_port_t -p TCP 6446语义端口-a -t mysqld_port_t -p TCP 6447语义端口-a -t mysqld_port_t -p TCP 64460语义端口-a -t mysqld_port_t -p TCP 64470