Debian 上 MariaDB 插件的安装与卸载
一、准备与检查
mysql -Vmysql -u root -pSHOW VARIABLES LIKE 'plugin_dir';ls /usr/lib/x86_64-linux-gnu/mariadb19/plugin/ | grep semisync二、安装插件的标准方式
INSTALL PLUGIN plugin_name SONAME 'shared_library.so';INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';/etc/mysql/mariadb.conf.d/50-server.cnf(或 /etc/my.cnf.d/server.cnf),在 [mariadb] 段添加:
plugin_load_add=semisync_slave.soINSTALL PLUGIN ... SONAME '...';,插件会被注册到 mysql.plugin,后续启动会自动加载。SONAME 一致(含扩展名,如 .so)。INSTALL PLUGIN。三、卸载与验证
UNINSTALL PLUGIN plugin_name;UNINSTALL PLUGIN rpl_semi_sync_slave;SHOW PLUGINS;SHOW VARIABLES LIKE '%semi_sync%';(以半同步为例)四、常见插件示例
INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';plugin_load_add=semisync_master.so,semisync_slave.soINSTALL PLUGIN 语句。INSTALL PLUGIN server_audit SONAME 'server_audit.so';SET GLOBAL server_audit_logging=ON;SET GLOBAL server_audit_events='QUERY_DML,QUERY_DDL,CONNECTION';SET GLOBAL server_audit_file_path='/var/log/mysql/audit.log';[mariadb] 段添加:
plugin_load_add=server_audit.soserver_audit_logging=ONserver_audit_events=QUERY_DML,QUERY_DDL,CONNECTIONserver_audit_file_path=/var/log/mysql/audit.logserver_audit_file_rotate_size=100000000server_audit_file_rotations=10五、故障排查要点
.so 位于 plugin_dir,文件名与 SONAME 完全一致(含 .so)。INSTALL PLUGIN。UNINSTALL PLUGIN 再安装;更换与当前 MariaDB 版本匹配的插件版本。/etc/mysql/mariadb.conf.d/*.cnf 后执行 systemctl restart mariadb 使配置生效。