【问题标题】:Using Windows MySQL Workbench 8.0 with Mariadb and PAM authentication使用带有 Mariadb 和 PAM 身份验证的 Windows MySQL Workbench 8.0
【发布时间】:2019-12-11 22:19:32
【问题描述】:

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

Authentication plugin 'dialog' cannot be loaded.

使用procmon,我能够确定它正在寻找C:\Program Files\MySQL\MySQL Server 8.0\lib\plugin\dialog.dll

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

【问题讨论】:

  • 使用文档中描述的 dev.mysql.com/doc/refman/8.0/en/… 选项
  • 我看不出这有什么帮助;这是 MySQL 命令行,而不是 MySQL Workbench(命令行工作正常)。
  • 另外,问题不在于位置,因为我已经知道它在寻找什么;它是 DLL 本身。
  • 如果有问题,应该是错误或系统问题,很抱歉我的第一条评论,我认为它对工作台也有效

标签: mysql windows mariadb mysql-workbench pam


【解决方案1】:

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

[mariadb]
....
pam_use_cleartext_plugin

【讨论】:

  • 嗯,一个有趣的想法,但是当我尝试它时,我收到了来自客户端的这条消息:Authentication plugin 'mysql_clear_password' cannot be loaded: plugin not enabled。我还有什么需要做的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多