"Laravel SQLSTATE[HY000] [2002] Отказ в соединении": путешествие в глубины возможностей подключения к MySQL
В сфере Интернета развития, Laravel является образцом элегантности и эффективности. Однако, когда дело доходит до подключения к вашей базе данных, могут возникнуть неожиданные препятствия, такие как печально известная ошибка «Соединение отклонено».
Рассмотрим следующий сценарий: вы старательно развернули свой проект Laravel на VPS, надеясь продемонстрировать свой блеск. Тем не менее, когда вы пытаетесь запустить команду миграции php artisan, появляется пугающее сообщение:
[Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = form and table_name = migrations)
Начинается паника, поскольку соединение с вашей базой данных MySQL, кажется, растворилось в воздухе. Но не бойтесь, поскольку эта ошибка может стать воротами к обнаружению скрытых сокровищ конфигурации.
Корень проблемы кроется в вашем файле .env, хранилище важной статистики вашего приложения. В частности, параметр DB_HOST содержит ключ к разблокировке подключения к базе данных:
DB_HOST=my ip
В этом случае замена «my ip» на «localhost» устанавливает соединение между Laravel и MySQL. Почему это работает? Потому что «localhost» преобразуется во внутренний адрес обратной связи вашего VPS (обычно 127.0.0.1), что позволяет приложению взаимодействовать само с собой.
Благодаря этой простой модификации ваш проект Laravel вернет себе равновесие и элегантность. Примите вызов этой ошибки, поскольку она проложила путь к более глубокому пониманию подключения к базе данных в Laravel.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3