我目前正在尝试获取最新版本的Mariadb工作台,以便连接到在CentOS上运行的MySQL v5.6.10。对于使用MySQL内置身份验证进行身份验证的用户,我可以正常连接(我收到一条不兼容的消息,但我仍然可以连接并运行查询),但如果我尝试使用PAM身份验证的用户进行连接,它会报告缺少DLL:
Authentication plugin 'dialog' cannot be loaded.
使用procmon,我能够确定它正在寻找C:\Program Files\MySQL\MySQL Server 8.0\lib\plugin\dialog.dll
在MySQL Workbench 8之前的版本中,你可以简单地从Windows发行版中提取DLL并将其复制到适当的目录中,但这在Workbench 8.0中不起作用(我尝试了最新的MariaDB发行版,它抱怨Mariadb与我复制的dialog.dll版本不兼容)。是否有任何DLL可以使其正常工作?是否有其他解决方法?
发布于 2019-12-13 03:09:20
另一种方法是更改服务器配置并强制客户端使用mysql_clear_password而不是dialog。但是,如果PAM服务需要多个问题或质询响应,这将不起作用。
[mariadb]
....
pam_use_cleartext_pluginhttps://stackoverflow.com/questions/59294977
复制相似问题