我正在尝试在我的一个Linux服务器上安装并启用mysql企业防火墙。我需要手动运行,并执行linux_install_firewall.sql脚本。
当我这样做时,执行
行的MySQL>安装插件mysql_firewall SONAME' firewall.so&#39 ;;
我收到以下错误消息。
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 |
+------------------------------+---------+
我仍然无法安装防火墙。有什么想法吗?