Laravel php artisan migrate-SQLSTATE[HY000][2002]没有这样的文件或目录

Laravel php artisan migrate-SQLSTATE[HY000][2002]没有这样的文件或目录,laravel,Laravel,我浏览了laravel to-do应用程序,但仍停留在php artisan迁移部分。我知道这个问题已经在这里发布了很多次,但我觉得我尝试了很多不起作用的建议——将主机更改为localhost和127.0.0.1,为.env文件生成密钥,添加套接字,强制迁移,等等。下面是我的.env和数据库文件的屏幕截图,供您参考。非常感谢您的帮助 因此,因为您使用的是MAMP,所以有一些可能不清楚的注意事项,例如MAMP不使用普通的UNIX套接字 但要解决问题,您需要在数据库配置文件中执行以下操作,用以下内容

我浏览了laravel to-do应用程序,但仍停留在php artisan迁移部分。我知道这个问题已经在这里发布了很多次,但我觉得我尝试了很多不起作用的建议——将主机更改为localhost和127.0.0.1,为.env文件生成密钥,添加套接字,强制迁移,等等。下面是我的.env和数据库文件的屏幕截图,供您参考。非常感谢您的帮助


因此,因为您使用的是MAMP,所以有一些可能不清楚的注意事项,例如MAMP不使用普通的UNIX套接字

但要解决问题,您需要在数据库配置文件中执行以下操作,用以下内容替换
unix\u socket

'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
您可能还必须运行:

php artisan cache:clear

如果您的配置文件以前被缓存过。

因此,由于您使用的是MAMP,有一些可能不清楚的警告,例如MAMP不使用普通的UNIX套接字

但要解决问题,您需要在数据库配置文件中执行以下操作,用以下内容替换
unix\u socket

'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
您可能还必须运行:

php artisan cache:clear

如果您的配置文件以前被缓存过。

自从我使用MAMP以来,也有同样的问题。我使用的是laravel 5.5,因此我的database.php在
mysql
指令下有这一行:

'unix_socket' => env('DB_SOCKET', ''),
解决方案是添加环境文件中缺少的DB_套接字选项:

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

自从我使用MAMP以来,就出现了同样的问题。我使用的是laravel 5.5,因此我的database.php在
mysql
指令下有这一行:

'unix_socket' => env('DB_SOCKET', ''),
解决方案是添加环境文件中缺少的DB_套接字选项:

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

我在使用Laravel 5.7.3和XAMPP for OS X(而不是XAMPP-VM)时遇到了同样的问题,并在本文中参考了Kyo的解决方案,设法解决了这个问题

我更新了config/database.php中的第49行:

'unix_socket' => env('DB_SOCKET', ''),


我也尝试了上面TechyTimo的解决方案,这对我也很有效。我认为最好使用这个解决方案,因为所有配置都保存在一个文件中

我在使用Laravel 5.7.3和XAMPP for OS X(而不是XAMPP-VM)时遇到了同样的问题,并在本文中参考了Kyo的解决方案,设法解决了这个问题

我更新了config/database.php中的第49行:

'unix_socket' => env('DB_SOCKET', ''),


我也尝试了上面TechyTimo的解决方案,这对我也很有效。我认为最好使用这个解决方案,因为所有配置都保存在一个文件中

我用上面的建议更改了unix_套接字,并清除了缓存,但仍然收到错误消息--[PDOException]SQLSTATE[HY000][2002]没有此类文件或文件director@emily通过将路径放入.env文件来尝试techytimo解决方案我用您上面建议的方法更改了unix_套接字,并清除了缓存,但仍然收到错误消息--[PDOException]SQLSTATE[HY000][2002]没有此类文件或文件director@emily通过将路径放在.env文件中来尝试techytimo解决方案我想尝试@Claret15提到的这个解决方案,因为xampp上有im,但我缺少mysql套接字文件。我希望在这里找到它:/opt/lampp/var/mysqli想尝试这个解决方案@Claret15,因为我在xampp上使用im,但我缺少mysql套接字文件。我希望在这里找到它:/opt/lampp/var/mysql