使用 127.0.0.1 而不是 localhost
我在本地安装 WordPress 以进行插件开发/单元测试并决定使用最新版本时遇到了这个问题!即 MySQL 8.0.11、PHP 7.1.16、WordPress 4.9.7。
我可以使用Sequel Pro 桌面客户端连接到数据库,但 WordPress 无法连接。
Migrating to MySQL 8.0 for Wordpress – episode 1 遇到了类似的问题,提醒我将define('WP_DEBUG', true); 添加到我的wp-config.php:
然后,上面的输出前面加上:
Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /Users/BrianHenryIE/Sites/wptest/wp-includes/wp-db.php on line 1531
第 1531 行并没有真正说明什么,只是有时会掩盖错误:
if ( WP_DEBUG ) {
mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
} else {
@mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
}
另一个 SO 答案 mysqli_real_connect(): (HY000/2002): No such file or directory 告诉我使用 127.0.0.1 而不是 localhost,我在 wp-config.php、define( 'DB_HOST', '127.0.0.1' ); 中进行了更改,一切正常!