невозможно подключиться к базе данных - PullRequest
2 голосов
/ 11 апреля 2020

Я на компьютере ма c, у меня проблема с подключением к базе данных, я пытаюсь подключить его к терминалу, он работает довольно хорошо, но когда я его запускаю, у меня всегда возникает ошибка:

Когда я запускаю свое приложение для любого запроса, у меня появляется ошибка, например:

{"error":"SQLSTATE[HY000] [2002] No such file or directory (SQL: select count(*) as aggregate from `project` where `disabled` <> 1)"}

Мой файл .env:

APP_NAME=linkedQare
APP_ENV=127.0.0.1
APP_KEY=base64:7JgSptYCl1RJ+AkY6WzQzbTLRply1rZIcf19rgvwvgQ=
APP_DEBUG=true
APP_URL=https://127.0.0.1:8000
VUE_URL=https://127.0.0.1:8080

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1:3306
DB_PORT=3306
DB_DATABASE=linkedQare
DB_USERNAME=root
DB_PASSWORD=root

Я пытался изменить localhost на 127.0.0.1, но это не имеет никакого значения

Я также использую mysql 8, пытался удалить, переустановить без каких-либо различий

Я думаю, что подключение к базе данных не работает, даже если Я изменяю пароль базы данных или удаляю его, чтобы попытаться получить то же сообщение об ошибке. когда я запускаю команду php ремесленный паспорт: установить у меня появляется эта ошибка:

Exception trace:

  1   PDOException::("SQLSTATE[HY000] [2002] No such file or directory")
      /Users/chu/Documents/linkedqare/linkedqare-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

  2   PDO::__construct("mysql:host=localhost;port=3306;dbname=linkedQare", "root", "root", [])
      /Users/chu/Documents/linkedqare/linkedqare-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

Мое же приложение работает довольно хорошо на windows машине

Ответы [ 2 ]

4 голосов
/ 11 апреля 2020

Сообщение об ошибке, показывающее, что MySQL соединение через сокет пробуется. В контексте Laravel (ремесленник) вы, вероятно, хотите использовать другую среду.

Попробуйте изменить APP_ENV=local или

php artisan migrate --env=production

Другой stackoverflow ответ, показывающий ту же ошибку с вами.

0 голосов
/ 11 апреля 2020

Я наконец нашел ответ, нужно изменить базу данных. php Ответ файла можно найти здесь: PDOException SQLSTATE [HY000] [2002] Нет такого файла или каталога

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...