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

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

我得到2个错误,如果我将数据库主机用作’localhost’,我会收到此错误:

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

如果我将数据库主机更改为’127.0.0.1′,我会收到此错误:

 [PDOException]                             
 SQLSTATE[HY000] [2002] Connection refused

我尝试过的事情:

>改变运行apache / mysql服务器的位置(用户或`josh(Apache)/ josh(MySQL)
>在MAMP中更改MySQL运行的端口,并将该端口放在database.php文件中的mysql数组中
>将连接主机从localhost更改为127.0.0.1并返回.
>在phpmyadmin中创建一个新用户
>关掉防火墙

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

解决方法:

我想通了,在’host’=>之后加上这个’127.0.0.1’:

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

所以连接看起来像这样:

'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'        => '',
    )
上一篇:鼠标点击按钮控制图片移动或者键盘控制图片移动(解决问题:parseInt失效问题,用Number)


下一篇:PHP的工匠服务使我的命令提示符卡住