1

刚刚尝试运行 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}}

以前从未见过,我想不出我对数据库的改变。作为记录,所有其他数据库功能都可以正常工作。

编辑:简单地运行:

php artisan

也给出了同样的错误。

4

2 回答 2

4

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

于 2015-03-06T16:05:51.890 回答
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,
    ],
于 2016-06-20T15:18:02.437 回答