Artisan错误“;错误”:{“类型”:“PDOException”,“消息”:“SQLSTATE[HY000][20


Artisan error "error":{"type":"PDOException","message":"SQLSTATE[HY000] [2002] No such file or directory","file":

刚刚尝试运行手工转储自动加载,结果遇到了以下问题:

{"error":{"type":"PDOException","message":"SQLSTATE[HY000] [2002] No such file or directory","file":"'/Applications'/MAMP'/htdocs'/blog'/vendor'/laravel'/framework'/src'/Illuminate'/Database'/Connectors'/Connector.php","line":47}}

以前从未见过这种情况,我想不出我对DB有什么改变。记录在案,所有其他数据库函数都运行良好。

编辑:简单运行:

php artisan

也给出了相同的错误。

将数据库配置文件app/config/database.php中的主机名从localhost更改为127.0.0.1,这应该可以。

如果你在MAMP for MAC上运行Laravel,你可以这样修复它:

编辑database.php并在"mysql"连接中添加以下行:

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

示例:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],