Использование Windows MySQL Workbench 8.0 с аутентификацией Mariadb и PAM

В настоящее время я пытаюсь получить последнюю версию MySQL Workbench для Windows для подключения к Mariadb v 5.6.10, работающему на CentOS. С пользователем, прошедшим проверку подлинности с использованием встроенной проверки подлинности 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 вы могли просто извлечь DLL из дистрибутива Windows MariaDB и скопировать его в соответствующий каталог, но это не работает с Workbench 8.0 (я пробовал с последним дистрибутивом Windows Mariadb, и он жаловался о несовместимости API с версией dialog.dll, которую я скопировал). Существуют ли библиотеки DLL, которые позволят этому работать? Любое другое обходное решение?


person Swechsler    schedule 11.12.2019    source источник
comment
используйте этот dev.mysql.com/ doc/refman/8.0/en/, как описано в документации   -  person nbk    schedule 12.12.2019
comment
Я не понимаю, как это могло бы помочь; это для командной строки MySQL, а не для MySQL Workbench (командная строка работает нормально).   -  person Swechsler    schedule 12.12.2019
comment
Кроме того, проблема не в местоположении, так как я уже знаю, куда оно смотрит; это сама DLL.   -  person Swechsler    schedule 12.12.2019
comment
Если была проблема, это должна быть ошибка или система, и извините за мой первый комментарий, я думал, что это действительно и для верстака.   -  person nbk    schedule 12.12.2019


Ответы (1)


Альтернативой является изменение конфигурации сервера и принудительное использование клиентом mysql_clear_password вместо диалога. Однако это не сработает, если службе PAM требуется несколько вопросов или ответов на вызовы.

[mariadb]
....
pam_use_cleartext_plugin
person Georg Richter    schedule 12.12.2019
comment
Хм, интересная мысль, но когда я попробовал, я получаю это сообщение от клиента: Authentication plugin 'mysql_clear_password' cannot be loaded: plugin not enabled. Есть ли что-то еще, что мне нужно сделать? - person Swechsler; 12.12.2019