mysql安装 防火墙,mysql8 参考手册--安装或卸载MySQL企业防火墙

MySQL企业防火墙安装是一项一次性操作,安装第6.4.7.1节“ MySQL企业防火墙组件”中描述的组件。可以使用图形界面或手动执行安装:

在Windows上,MySQL Installer包含一个为您启用MySQL企业防火墙的选项。

MySQL Workbench 6.3.4或更高版本可以安装MySQL企业防火墙,启用或禁用已安装的防火墙或卸载防火墙。

手动MySQL企业防火墙安装涉及运行位于shareMySQL安装目录中的脚本。

重要

在遵循其说明之前,请先阅读整个部分。该过程的某些部分取决于您的环境。

注意

如果安装了MySQL企业防火墙,则即使禁用它,其开销也很少。为避免这种开销,除非计划使用防火墙,否则不要安装防火墙。

注意

MySQL企业防火墙不能与查询缓存一起使用。如果启用了查询缓存,请在安装防火墙之前将其禁用(请参阅“ 查询缓存配置”)。

有关用法说明,请参见第6.4.7.3节“使用MySQL企业防火墙”。有关参考信息,请参见 第6.4.7.4节“ MySQL企业防火墙参考”。

安装MySQL企业防火墙

卸载MySQL企业防火墙

安装MySQL企业防火墙

如果已经从旧版本的MySQL安装了MySQL Enterprise Firewall,请按照本节后面给出的说明将其卸载,然后在安装当前版本之前重新启动服务器。在这种情况下,还需要再次注册您的配置。

在Windows上,可以使用MySQL Installer安装MySQL企业防火墙, 如图6.2“在Windows上安装MySQL企业防火墙”所示。选中启用MySQL企业防火墙复选框。(用于网络访问的开放防火墙端口有不同的用途。它是指Windows防火墙,它控制Windows是否阻止MySQL服务器侦听客户端连接的TCP / IP端口。)

重要

使用MySQL Installer安装的MySQL 8.0.19存在一个问题,如果在服务器配置步骤中选择了MySQL企业防火墙,则会阻止服务器启动。如果服务器启动操作失败,请单击“ 取消”以结束配置过程并返回到仪表板。您必须卸载服务器。

解决方法是在未选择MySQL企业防火墙的情况下运行MySQL Installer。(也就是说,不要选中“ 启用MySQL企业防火墙”复选框。)然后,按照本节后面的手动安装说明,安装MySQL企业防火墙。在MySQL 8.0.20中,此问题已得到纠正。

firewall-8-windows-installer-option.png

图6.2 Windows上的MySQL企业防火墙安装

内容在周围的文字中描述。

要使用MySQL Workbench 6.3.4或更高版本安装MySQL企业防火墙,请参阅 MySQL企业防火墙接口。

要手动安装MySQL企业防火墙,请查看 shareMySQL安装目录,然后选择适合您平台的脚本。可用脚本在用于引用插件库文件的后缀中有所不同:

win_install_firewall.sql注意:对于.dll用作文件名后缀的Windows系统,请选择此脚本 。

linux_install_firewall.sql注意:对于Linux和类似.so用作文件名后缀的系统,请选择此脚本 。

安装脚本会在默认数据库中创建存储过程,因此请选择要使用的数据库。然后按如下所示运行脚本,在命令行上命名所选的数据库。此处的示例使用mysql 数据库和Linux安装脚本。为您的系统进行适当的替换。

shell> mysql -u root -p mysql < linux_install_firewall.sql

Enter password: (enter root password here)

注意

要在主/从复制,组复制或InnoDB群集的上下文中使用MySQL企业防火墙,必须在主节点或主节点上运行安装脚本之前准备好从节点或辅助节点。这是必需的,因为INSTALL PLUGIN 不会复制脚本中的语句。

在每个从节点或辅助节点上,INSTALL PLUGIN从安装脚本中提取 语句并手动执行它们。

在主节点或主节点上,如前所述运行安装脚本。

使用图形界面或手动安装MySQL Enterprise Firewall应该启用防火墙。要验证这一点,请连接到服务器并执行以下语句:

mysql> SHOW GLOBAL VARIABLES LIKE 'mysql_firewall_mode';

+---------------------+-------+

| Variable_name | Value |

+---------------------+-------+

| mysql_firewall_mode | ON |

+---------------------+-------+

如果插件未能初始化,请检查服务器错误日志以获取诊断消息。

卸载MySQL企业防火墙

可以使用MySQL Workbench或手动卸载MySQL Enterprise Firewall。

要使用MySQL Workbench 6.3.4或更高版本卸载MySQL企业防火墙,请参见 MySQL企业防火墙界面。

要手动卸载MySQL企业防火墙,请执行以下语句。假定存储过程是在mysql数据库中创建的。DROP PROCEDURE如果过程是在其他数据库中创建的,请适当调整 语句。

DROP TABLE mysql.firewall_whitelist;

DROP TABLE mysql.firewall_users;

UNINSTALL PLUGIN mysql_firewall;

UNINSTALL PLUGIN mysql_firewall_whitelist;

UNINSTALL PLUGIN mysql_firewall_users;

DROP FUNCTION set_firewall_mode;

DROP FUNCTION normalize_statement;

DROP FUNCTION read_firewall_whitelist;

DROP FUNCTION read_firewall_users;

DROP FUNCTION mysql_firewall_flush_status;

DROP PROCEDURE mysql.sp_set_firewall_mode;

DROP PROCEDURE mysql.sp_reload_firewall_rules;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值