刚刚尝试运行手工转储自动加载,结果遇到了以下问题:
{"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,
],