我也犯了同样的错误。对我来说,这是因为我移动了数据库的datadir。
在centos上,datadir的默认位置是/var/lib/mysql,socket文件的默认loc是/var/lib/mysql/mysql。短袜
我将datadir移动到/datadir/mysql。Mysql db服务器启动正常,“Mysql”命令行客户端工作正常。
然而,当我启动apache并访问wordpress站点时,我遇到了这个错误。
修复程序是更新/etc/php。ini。
该文件中有三个mysql设置。sock位置:-pdo-mysql-mysqli
下面是我对这三个设置所做的更改——将每个设置都设置为“/datadir/mysql/mysql.sock”。在我更改之前,这三个在“=”之后都是空白的,因此使用了默认位置。
[Pdo_mysql]
...
; 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=/datadir/mysql/mysql.sock
[MySQL]
...
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysql.default-socket
mysql.default_socket = /datadir/mysql/mysql.sock
[MySQLi]
...
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket = /datadir/mysql/mysql.sock