MySQL 8.0 Запрашиваемый метод аутентификации неизвестен клиенту (caching_sha2_password) - PullRequest
0 голосов
/ 21 ноября 2018

Среда

  • Microsoft Windows 10.0.16299.15
  • PHP 7.2.11
  • MySQL Community Server 8.0.13
  • Symfony 4

Я пытаюсь подключиться к базе данных MySQL.Когда я

php bin/console doctrine:database:create

, у меня есть это:

Возникла исключительная ситуация в драйвере: SQLSTATE [HY000] [2054] Сервер запросил метод аутентификации, неизвестный клиенту

PDO :: _ construct (): сервер запросил неизвестный клиенту метод аутентификации [caching_sha2_password]

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вы можете проверить Обновление до MySQL 8.0: Замечания по плагину аутентификации по умолчанию , чтобы получить информацию о важных примечаниях по обновлению до 8.0, где вы найдете:

На момент написанияВ этом посте следующие коннекторы не поддерживают caching_sha2_password.

Если вы хотите узнать больше, вы можете отметить caching_sha2_password как Плагин предпочтительной аутентификации в официальной документации MySQL.

Итак, я думаю, что этоскоро обновиться до MySQL 8.0, и вы можете рассмотреть возможность понижения или подождать некоторое время, чтобы также было обновлено расширение php mysql.

0 голосов
/ 21 ноября 2018

Я думаю, что вы используете MySQL 8, метод аутентификации по умолчанию изменился, возможно, вам нужно будет что-то изменить в конфигурации вашего сервера.

Посмотрите эту ссылку: https://github.com/laradock/laradock/issues/1392#issuecomment-368308494

Еще одна вещь, которую вы можете сделать, - понизить версию MySQL.

...