将 mariadb 审计插件与 dbeaver 一起使用时未记录数据库名称
Database name not getting logged while using mariadb audit plugin with dbeaver
我使用 mariabd 审计插件设置了一个 RDS。该设置在 mysql 命令行和 mysql workbench 下按预期工作。预期的日志格式为:
20210824 05:49:46,ip-10-xx-xx-xx,admin,18.x.x.x,8917,1590713,QUERY,test_env_db,'create table stocklist100 (id int, name varchar(20))',0
我在使用 mysql 命令行或 mysql workbench
时得到了预期的日志格式
但是使用 Dbeaver 客户端,我得到的日志是这样的:
20210824 05:34:47,ip--3-182,admin,183.x.x.x,8912,1590009,QUERY,,'/* ApplicationName=DBeaver 21.1.5 - SQLEditor <Script-4.sql> */ alter table final add column ksentiwnr varchar(1)',0
日志中没有数据库名称,还添加了一些注释,例如:
/* ApplicationName=DBeaver 21.1.5 - SQLEditor <Script-4.sql> */
有没有办法通过 DBeaver 的一些配置来解决这个问题,或者我还需要做些什么吗?
我通过将连接器从 mysql 更改为 DBeaver 中的 mariadb 连接器解决了这个问题。在 DBeaver 中创建连接时选择 mariadb
而不是 mysql
。现在日志格式与使用 mysql workbench/ mysql 命令行客户端时收到的格式匹配。
PS:我不知道这是如何工作的确切原因,欢迎进一步说明。
我使用 mariabd 审计插件设置了一个 RDS。该设置在 mysql 命令行和 mysql workbench 下按预期工作。预期的日志格式为:
20210824 05:49:46,ip-10-xx-xx-xx,admin,18.x.x.x,8917,1590713,QUERY,test_env_db,'create table stocklist100 (id int, name varchar(20))',0
我在使用 mysql 命令行或 mysql workbench
时得到了预期的日志格式但是使用 Dbeaver 客户端,我得到的日志是这样的:
20210824 05:34:47,ip--3-182,admin,183.x.x.x,8912,1590009,QUERY,,'/* ApplicationName=DBeaver 21.1.5 - SQLEditor <Script-4.sql> */ alter table final add column ksentiwnr varchar(1)',0
日志中没有数据库名称,还添加了一些注释,例如:
/* ApplicationName=DBeaver 21.1.5 - SQLEditor <Script-4.sql> */
有没有办法通过 DBeaver 的一些配置来解决这个问题,或者我还需要做些什么吗?
我通过将连接器从 mysql 更改为 DBeaver 中的 mariadb 连接器解决了这个问题。在 DBeaver 中创建连接时选择 mariadb
而不是 mysql
。现在日志格式与使用 mysql workbench/ mysql 命令行客户端时收到的格式匹配。
PS:我不知道这是如何工作的确切原因,欢迎进一步说明。