& quot; SQLSTATE [HY000] [2002] Нет такого файла или каталога & quot; ошибка при переносе таблицы в Laravel

Я получаю следующую ошибку при попытке перенести таблицу в Laravel 5 с помощью команды «php artisan migrate»:

«SQLSTATE [HY000] [2002] Нет такого файла или каталога» в. , ,
/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47

Мой файл .env содержит следующие настройки по умолчанию:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

В моем файле database.php в качестве соединения с базой данных по умолчанию указывается mysql, в моем файле homestead.yaml в качестве базы данных указывается hometead, а когда я обращаюсь к mysql и использую show databases; команда.

Есть мысли о том, что я могу делать не так?

2

Решение

Это похоже на проблему с файлом сокета. Пожалуйста, дайте мне знать, если это поможет Начиная с Zend Tutorial — Zend_DB_Adapter выдает исключение: "SQLSTATE [HY000] [2002] Нет такого файла или каталога"

1

Другие решения

пытаться 127.0.0.1 вместо localhost в вашем .env файл. Меня устраивает 🙂

1

Добавьте путь mysql.sock в файл database.php, как показано ниже

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',

Eample

'mysql' => [
'driver' => 'mysql',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '8889'),

PDOException SQLSTATE [HY000] [2002] Нет такого файла или каталога

0
По вопросам рекламы [email protected]