我正在尝试首次设置迁移以及运行时
php artisan migrate:install
从我的项目的根文件夹中我得到以下SQLSTATE错误:
SQLSTATE[HY000] [2002] No such file or directory
我已经测试了运行mysql
以确保它正在运行和引用,并且我已经运行php artisan help:commands
以确保工匠正在工作(它是)。
网站本身正常运作并从数据库中读取正常。
答案 0 :(得分:27)
如果您正在使用MAMP或XAMPP,这可能是套接字的问题。
来自http://forums.laravel.io/viewtopic.php?id=980 ...
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'database' => 'database',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
'prefix' => '',
),
),
您可以将可选的“unix_socket”传递给数组,并指定MAMP套接字而不是默认位置。
答案 1 :(得分:8)
另外,请尝试更改'host'=> 'localhost','host'=> '127.0.0.1',因为unix无法识别'localhost'