MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
如果启用某些MySQL特性,可能需要为这些特性使用的其他端口设置SELinux TCP端口上下文。如果MySQL特性使用的端口没有正确的SELinux上下文,则特性可能无法正常工作。
下面的章节描述如何为MySQL特性设置端口上下文。通常,可以使用相同的方法为任何MySQL特性设置端口上下文。有关MySQL特性使用的端口的信息,请参见MySQL港口参考.
从MySQL 8.0.14到MySQL 8.0.17mysql_connect_any
SELinux布尔值必须设置为在
.从MySQL 8.0.18,启用mysql_connect_any
不需要也不推荐。
setsebool - p mysql_connect_any =
如果启用了SELinux,则必须为组复制通信端口设置端口上下文,该端口由group_replication_local_address
变量。mysqld必须能够绑定到Group Replication通信端口并在那里侦听。InnoDB集群依赖于组复制,所以这同样适用于集群中使用的实例。要查看MySQL当前使用的端口,执行以下命令:
语义端口-l | grep mysqld
假设Group Replication通信端口为33061,通过发出以下命令设置端口上下文:
语义端口-a -t mysqld_port_t -p TCP 33061
如果启用了SELinux,则必须为X Plugin使用的通信端口设置端口上下文,该端口由mysqlx_port
变量。mysqld必须能够绑定到X Plugin通信端口并在那里监听。
假设X Plugin通信端口为33060,通过发出以下命令来设置端口上下文:
语义端口-a -t mysqld_port_t -p TCP 33060