Метод аутентификации PHP PDO неизвестен клиентскому диалогу - PullRequest
0 голосов
/ 25 октября 2018

Итак, недавно в моей работе был реализован плагин 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.

...