pcap 中缺少客户端名称字段 - DriverManager 与 MariaDB 的连接

Client name field is missing in the pcap - connection by DriverManager to MariaDB

使用Java写入,我正在使用JDBC DriverManager接口连接MariaDB:

connectionUrl = jdbc:mysql://10.100.92.141:3306/mysql
sqlConnection = DriverManager.getConnection(connectionUrl, dbUser, dbPassword);

建立连接后,我发送了一些查询,并将流量记录到 pcap。

打开 pcap 时,“client_name”字段丢失,应为:“MariaDB Connector/J”。

如何让连接也发送客户端名称字段?

我添加了比较两个 pcaps 的屏幕截图:

左边:我通过DBeaver手动发送到DB的流量,在那里我可以看到连接属性,还有客户端名称。

右侧:通过Java代码发送的流量,没有连接属性:

解决方法:

用此驱动程序替换 mysql 驱动程序:“mariadb-java-client-3.0.3.jar 驱动程序”

driverClassName: "org.mariadb.jdbc.Driver",

dbConnectionUrl: "jdbc:mariadb://${host}:${port}/${dbName}"