刚试图运行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
也会出现同样的错误。
答案 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,
],