工匠错误"错误":{"类型":" PDOException","消息":" SQLSTATE [HY000] [2002]没有这样的文件或目录"," file":

时间:2015-03-06 15:55:19

标签: php laravel laravel-4 command-line-interface artisan

刚试图运行artisan dump-autoload并且碰到了这个:

{"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

也会出现同样的错误。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

如果您在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,
    ],