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
命令。
如果我使用 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
命令。