我什么时候使用libmysql-6.1.dll还是libmysql.dll?

hts6caw3  于 2023-03-07  发布在  Mysql
关注(0)|答案(3)|浏览(280)

我正在使用HeidiSQL编辑MYSQL数据库,它会询问我想使用哪个库进行编辑:

  1. libmysql-6.1.dll
  2. libmysql.dll
    我怎么知道该用哪一个?
zd287kbt

zd287kbt1#

这些替代libmysql*.dlllibmariadb*.dll库用于解决较新的MySQL和MariaDB服务器上的(SSL)连接问题。例如,在MySQL 5.7上,一些用户reported使用较旧的libmysql.dll时出现以下错误:

ASN: bad other signature confirmation

使用libmariadb.dll * 可能 * 导致另一个错误:

Unknown SSL error (0x80090308)

特别是当您提供SSL证书时,可能会遇到此类问题。

**对于这个问题和其他连接问题,HeidiSQL提供了用户可以尝试的替代库。**除此之外,我从未听说过这些库中的一个或另一个的任何其他优点或缺点。

hivapdat

hivapdat2#

虽然MariaDB使用哪个库的问题似乎很明显(libmariadb.dll),但如何处理其他两个库呢?
作为一个线索,我看了文件属性.

libmysql.dll shows ProductVersion 5.6.6.0
libmysql-6.1.dll shows ProductVersion 6.1.11.0

考虑到这些文件包含在HeidiSql v11.3中,我得出结论,它们不是通过构建HeidiSql生成的。那么,这些版本号是从哪里来的?
C:\Program Files\MySQL\MySQL Server 8.0\lib中四处查看,我也看到了libmysql.dll(产品版本8.0.25)。
所以,我猜HeidiSql是从MySQL版本中获取这些文件的,而较新的版本(libmysql-6.1.dll)可能是当前MySQL版本的更好选择。
这确实留下了一个问题,“6.1”这个数字是从哪里来的。似乎从来没有MySQL的6.1版本?
它也没有解决哪一个最适合MSSQL、PostgreSQL等,但这不是这里的问题。

xlpyo6sf

xlpyo6sf3#

对于较新版本的MySQL(8.x)-〉请使用MariaDB.dll

相关问题