在PDO连接MySQL时,出现Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory。。。。。
原因:PDO无法找到mysql.sock
<?php
$pdo = new PDO("mysql:host=localhost;dbname=text1", 'root', '123456');
print_r($pdo);
将localhost改为127.0.0.1
解决方法二:
(1)找到mysql.sock,我的是在以下目录
[root@localhost www]# find / -name 'mysql.sock'
/var/lib/mysql/mysql.sock
[Pdo_mysql]
; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/pdo_mysql.cache_size
pdo_mysql.cache_size = 2000
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
(3)重启php-fpm
成功!