9

我正在尝试第一次设置迁移以及运行时

php artisan migrate:install

从我的项目的根文件夹中,我收到以下 SQLSTATE 错误:

SQLSTATE[HY000] [2002] No such file or directory

我已经测试了运行mysql以确保它正在工作并被引用,并且我已经运行php artisan help:commands以确保工匠正在工作(它是)。

该网站本身运行良好,并且可以正常读取数据库。

4

2 回答 2

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 套接字而不是默认位置。

于 2013-01-08T17:14:48.220 回答
8

Also, try and change 'host' => 'localhost', to 'host'=> '127.0.0.1', because unix does not recognise 'localhost'

于 2013-07-03T21:10:05.140 回答