Итак, недавно в моей работе был реализован плагин PAM для нашей mariadb v10.2 для аутентификации пользователей через LDAP нашей компании, и теперь PDO (и mysqli) больше не могут подключаться к базе данных.Сообщение об ошибке выглядит следующим образом:
Uncaught PDOException: PDO::__construct(): The server requested authentication method unknown to the client [dialog]
Я всюду искал решение, но мне не удалось найти ничего для разрешения неизвестного диалога аутентификации, только проблемы с новой схемой аутентификации mysql 8.
Это быстрая тестовая версия того, что я использую для подключения и работала до перехода на PAM:
$pdo = new PDO('mysql:host=myhost;port=1234;dbname=mydbname', 'myuser', 'myldappw', [
PDO::MYSQL_ATTR_SSL_CA => "path/to/ca",
PDO::MYSQL_ATTR_SSL_KEY => "path/to/key",
PDO::MYSQL_ATTR_SSL_CERT => "path/to/cert",
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false,
]);
Есть идеи, как это исправить / обойти это?Спасибо.
Я пробовал это на PHP 7.0, 7.1 и 7.2.Странно, я могу подключиться через интерфейс базы данных PHPstorm и SQLyog.