使用 Windows MySQL Workbench 8.0 和 Mariadb 和 PAM 身份验证



我目前正在尝试获取最新版本的MySQL Workbench for Windows,以连接到运行在CentOS上的Mariadb v 5.6.10。使用MySQL的内置身份验证进行身份验证的用户,我可以正常连接(我收到不兼容消息,但我仍然可以连接和运行查询(,但是如果我尝试使用经过PAM身份验证的用户进行连接,它会抱怨缺少DLL:

Authentication plugin 'dialog' cannot be loaded.

有了procmon,我能够确定它正在寻找C:Program FilesMySQLMySQL Server 8.0libplugindialog.dll

在 MySQL Workbench 的 8 版之前版本下,您可以简单地从 Windows MariaDB 发行版中提取 DLL 并将其复制到适当的目录,但这不适用于 Workbench 8.0(我尝试使用最新的 Mariadb Windows 发行版,它抱怨 API 与我复制的dialog.dll版本不兼容(。是否有任何 DLL 可以允许它工作?还有其他解决方法吗?

另一种方法是更改服务器配置并强制客户端使用mysql_clear_password而不是对话框。但是,如果 PAM 服务需要多个问题或质询-响应,这将不起作用。

[mariadb]
....
pam_use_cleartext_plugin