Я получаю следующую ошибку при попытке перенести таблицу в 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;
команда.
Есть мысли о том, что я могу делать не так?
Это похоже на проблему с файлом сокета. Пожалуйста, дайте мне знать, если это поможет Начиная с Zend Tutorial — Zend_DB_Adapter выдает исключение: "SQLSTATE [HY000] [2002] Нет такого файла или каталога"
пытаться 127.0.0.1
вместо localhost
в вашем .env
файл. Меня устраивает 🙂
Добавьте путь 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] Нет такого файла или каталога