用于 PAM 连接的 MySQL Workbench dialog.dll

Posted

技术标签:

【中文标题】用于 PAM 连接的 MySQL Workbench dialog.dll【英文标题】:MySQL Workbench dialog.dll for PAM connection 【发布时间】:2017-11-21 07:17:09 【问题描述】:

问题:如何告诉 mysql Workbench 它应该从哪里加载插件以进行连接?

我正在尝试将我在 Windows 上的 MySQL Workbench 连接到 MariaDB,其中用户使用 PAM 连接到 IPA。

当我尝试打开连接时,我收到以下错误消息:错误 2059 (HY000): 无法加载身份验证插件“对话框”。

当我将 MariaDB 中的这个 dialog.dll 保存在一个文件夹中并使用选项 --plugin-dir "C:\MySQL\Workbench\modules" 调用 mysql.exe 时,我可以成功打开一个连接。

无法使用“脚本”->“安装插件/模块”加载 dll 文件。

【问题讨论】:

【参考方案1】:

在“Procmon.exe”(MySQL Workbench 的进程)的帮助下,我发现 dialog.dll 在以下路径中查找: C:\Program Files\MySQL\MySQL Server 5.7\lib\plugin

Procmon Screenshot

我正在使用 MySQL Workbench 6.3 并尝试连接到 MariaDB 10.1.24,所以有点令人困惑,它正在显示的目录中查找。

但是将 dialog.dll 放在此目录中,连接现在可以正常工作了。

【讨论】:

嗯,哪个部分在加载这个库? MySQL 服务器、MySQL Workbnech、MariaDB? MySQL Workbench 正在加载这个库。 我明白了。这实际上是 MariaDB 站点上描述的客户端身份验证插件,它指的是 MySQL 文档中的 pluggable authentication chapter。 你在哪里找到的 dll?

以上是关于用于 PAM 连接的 MySQL Workbench dialog.dll的主要内容,如果未能解决你的问题,请参考以下文章

19vftpd基于PAM_MYSQL进行虚拟用户的认证且每个用户有自己的独立目录及不同的访问权限

vsftpd+pam+mysql

vsftpd+pam+mysql

不在同一主机:vsftpd+pam+mysql

vsftpd虚拟用户认证配置(vsftpd+pam+mysql)

mysql数据库结合pam_mysql模块实现vsftpd虚拟用户