我现在已经搜索了几个小时,仍然无法找到它.
我得到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' => '',
)