我正在尝试在我的一个Linux服务器上安装并启用mysql企业防火墙。 我需要手动运行,并执行linux_install_firewall.sql脚本。
当我这样做时,执行该行
mysql> INSTALL PLUGIN mysql_firewall SONAME'hebault.so';
我收到以下错误消息。
ERROR 1123 (HY000): Can't initialize function 'mysql_firewall'; Plugin initialization function failed.
在查看mysqld.log时,我看到以下内容:
2017-02-09T19:40:17.033605Z 5 [ERROR] Plugin MYSQL_FIREWALL reported: 'Disable query cache before using the firewall.'
2017-02-09T19:40:17.033655Z 5 [ERROR] Plugin 'MYSQL_FIREWALL' init function returned error.
2017-02-09T19:40:17.033667Z 5 [ERROR] Plugin 'MYSQL_FIREWALL' registration as a AUDIT failed.
2017-02-09T19:40:17.033686Z 5 [Note] Shutting down plugin 'MYSQL_FIREWALL'
但是,我在my.cnf和直接在全局变量中都设置了query_cache_size = 0。 我也重启了mysqld服务。
我仍然看到:
mysql> show variables like '%query_cache%';
+------------------------------+---------+
| Variable_name | Value |
+------------------------------+---------+
| have_query_cache | YES |
| query_cache_limit | 2097152 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 0 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
+------------------------------+---------+
我仍然无法安装防火墙。 有任何想法吗?