Как настроить доктрину (Symfony 4) для соединения с MySQL 8.0?

2

Я получил эту ошибку:

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

Я знаю, что MySQL изменил свой метод проверки подлинности в версии 8, но как мне обновиться до последнего драйвера и подключиться к нему в доктрине (Symfony 4)?

Теги:
doctrine2

1 ответ

0

Ответ 黃皓哲 на этот пост помог мне: php mysqli_connect: метод проверки подлинности, неизвестный клиенту [caching_sha2_password]

В нем говорится, что система аутентификации изменилась в последних версиях MySQL, поэтому при ее установке она может попросить вас выбрать, хотите ли вы использовать старую систему или новую, если вы выбрали новый, который вам нужен укажите на тот момент, когда пользователь Doctrine должен использовать старую систему. Для этого вам необходимо сделать следующее:

ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню