我在我的macbook上运行了mysql服务器,我可以通过mysql命令mysql -u root和navicat应用程序访问它。然而,当我在我的macbook中打开一个全新的wordpress应用的安装页面时。在安装过程中,我得到了:

发布于 2019-02-22 00:15:58
实际上支持MySQL 8.x,但在创建用户和密码时需要稍有不同的命令,因为版本8要求密码是SHA256编码的。
在MySQL提示符下创建数据库用户时,请使用以下命令:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';所以和mysql_native_password是主要的区别。祝好运!
发布于 2018-07-23 06:03:29
使用127.0.0.1而不是本地主机
当我在本地安装WordPress进行插件开发/单元测试并决定使用最新的版本时,我遇到了这个问题!即MySQL 8.0.11,PHP7.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 );
}另一个回答,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' );中更改了它,一切都正常了!
发布于 2018-04-26 16:32:48
原来我的MySQL版本是8.0.11,WordPress可能不支持它(我猜)。当我将mysql版本从8.0.11切换到5.7.16时。它起作用了。不过,还是相当连线的。
https://stackoverflow.com/questions/50037975
复制相似问题