Laravel Artisan Serve 在使用 Mamp 时无法检测到 mysql

Laravel Artisan Serve cannot detect mysql when using Mamp

如果我使用 mamp,有时我无法 运行 php artisan migrate。它会产生此错误:

[PDOException] SQLSTATE[HY000] [2002] No such file or directory

为什么会这样?

有时您必须专门告诉 Laravel unix_socket 位置。对于 Mamp,您应该将此行添加到您的 mysql 配置中:

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

如果您使用的是 xampp,该位置将是 C:/xampp/xamppfiles/var/mysql/mysql.sock

要获取活动套接字文件的路径,请尝试登录到您的 mysql 服务器并使用 运行 status 命令。