У нас есть работающее приложение, которое успешно возвращает токен из /auth/user-token с помощью Symfony 4 и пакета аутентификации Lexik JWT. Однако после установки JWTRefreshTokenBundle (завершение установки до шаг 3) я получаю эту ошибку при посещении этой существующей конечной точки:
An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
Возврат моих файлов в состояние до установки позволяет приложению снова работать.
У кого-нибудь есть идеи о том, что здесь может происходить?
===
Обновление: Попытка выполнить установку через шаг 5 (обновление схемы) приводит к этой ошибке:
In AbstractMySQLDriver.php line 113: An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused In PDOConnection.php line 50: SQLSTATE[HY000] [2002] Connection refused In PDOConnection.php line 46: SQLSTATE[HY000] [2002] Connection refused
Спасибо за ответ. Я действительно использую .env, и похоже, что конфигурация базы данных не была изменена во время установки.






Вы должны установить mysql, а затем добавить следующую строку в ваш файл .env в корневом каталоге Symfony:
DATABASE_URL = "mysql://db_user:[email protected]:3306/db_name"
Затем замените следующие значения нужными значениями:
db_user ваш пользователь базы данных
db_password пароль вашей базы данных
db_name имя вашей базы данных
Затем внесите следующие изменения в config/packages/doctrine.yaml:
doctrine:
dbal:
url: '%env(DATABASE_URL)%'
Это хороший совет, но все, что вы описали, уже на месте. И выполнение git status показывает, что эти файлы не изменяются во время установки пакета. Это очень странное поведение.
Ваш файл .env не изменяется во время установки, но возможно, что ваш новый сервер Mysql имеет другую конфигурацию, и вам необходимо обновить файл .env в соответствии с новой конфигурацией.
Это забавно — вытаскивание свежих изменений из нашей ветки разработки, похоже, решило проблему. Благодаря тому, что вы единственный, кто дал ответ, вы получаете награду :-)
Ю. В. Патрик, пожалуйста, отметьте мой ответ как желаемый ответ и проголосуйте за него. @Patrickatwork
Во время установки JWTRefreshTokenBundle вы случайно не изменили конфигурацию базы данных? Вы используете .env?