ERR: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
但是我的mysql使用的sock文 件在/tmp/mysql.sock
我在如下代码:
protected function parseDsn($config){
27 $dsn = 'mysql:dbname='.$config['database'].';host='.$config['hostname'];
28 if(!empty($config['hostport'])) {
29 $dsn .= ';port='.$config['hostport'];
30 }elseif(!empty($config['socket'])){
31 $dsn .= ';unix_socket='.$config['socket'];
32 }后,加上$dsn=';unix_socket=/tmp/mysql.sock';后就可以了。
我的问题是,我没有配置socket项,倒是配置了hostport项,为啥会提示我这个错吴呢?
最佳答案