使用Artisan的Laravel迁移设置失败了

Tob*_*oby 9 php migration laravel

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

php artisan migrate:install
Run Code Online (Sandbox Code Playgroud)

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

SQLSTATE[HY000] [2002] No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

该网站本身正在运作,并从数据库中读取正常.

J.T*_*mes 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'   => '',
    ),

),
Run Code Online (Sandbox Code Playgroud)

您可以将可选的"unix_socket"传递给数组,并指定MAMP套接字而不是默认位置.


小智 8

另外,尝试将'host'=>'localhost'更改为'host'=>'127.0.0.1',因为unix无法识别'localhost'