Wordpress无法连接到mysql服务器

Qiu*_*ang 6 mysql wordpress

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

MySQL错误的图片

Err*_*rri 10

MySQL 8.x实际上是受支持的,但是在创建用户和密码时需要稍有不同的命令,因为版本8要求密码是SHA256编码的。

创建数据库用户时,在MySQL提示符下,使用以下命令:

ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Run Code Online (Sandbox Code Playgroud)

因此,以mysql_native_password为主要区别。祝好运!

  • 我已经检查过,我可以确认它非常漂亮。 (4认同)

Bri*_*yIE 8

使用 127.0.0.1 而不是 localhost

我在本地安装 WordPress 进行插件开发/单元测试并决定使用最新的一切时遇到了这个问题!即 MySQL 8.0.11、PHP 7.1.16、WordPress 4.9.7。

我能够使用Sequel Pro连接到数据库桌面客户端但 WordPress 无法连接。

为 Wordpress 迁移到 MySQL 8.0 – 第 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 );
}
Run Code Online (Sandbox Code Playgroud)

另一个 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' );,一切正常!


Qiu*_*ang 5

结果是我在8.0.11的MySQL版本可能不受WordPress支持(我猜).当我将mysql版本从8.0.11切换到5.7.16时.有用.虽然相当有线.