Laravel无法连接到数据库 - 迁移 - 错误2002

Har*_*g10 3 mysql migration mamp laravel artisan

我现在已经搜索了几个小时,仍然无法找到它.

我得到2个错误,如果我使用数据库主机'localhost',我收到此错误:

[PDOException]                                    
SQLSTATE[HY000] [2002] No such file or directory  
Run Code Online (Sandbox Code Playgroud)

如果我将数据库主机更改为'127.0.0.1'我收到此错误:

 [PDOException]                             
 SQLSTATE[HY000] [2002] Connection refused
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情:

  • 改变运行apache/mysql服务器的位置(用户或`josh(Apache)/ josh(MySQL)
  • 在MAMP中更改MySQL运行的端口,并将该端口放入database.php文件中的mysql数组中
  • 将连接的主机更改localhost127.0.0.1和返回.
  • 在...中创建新用户 phpmyadmin
  • 关闭防火墙

任何想法如何解决这一问题?

Har*_*g10 6

我想通了,在以下之后添加'host' => '127.0.0.1':

'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock'
Run Code Online (Sandbox Code Playgroud)

所以连接看起来像这样:

'mysql' => array(
        'driver'        => 'mysql',
        'host'          => '127.0.0.1',
        'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'database'      => 'dbname',
        'username'      => 'josh',
        'password'      => 'pass',
        'charset'       => 'utf8',
        'collation'     => 'utf8_unicode_ci',
        'prefix'        => '',
    )
Run Code Online (Sandbox Code Playgroud)