WordPress 无法从 GCP Compute Engine VM 连接到 MySQL

WordPress 无法从 GCP Compute Engine VM 连接到 MySQL

我有一个 Google Cloud Platform Compute Engine VM 实例,其中安装了 Apache。我想在这里安装 WordPress,并在本地创建 MySQL 数据库,而不是使用其他 GCP 资源 API。

我已经在本地安装完 MySQL,并创建了数据库和用户,还授予了访问权限。但是当我尝试安装 WordPress 时,出现了以下错误:

建立数据库连接时出错

这要么意味着您 wp-config.php文件中的用户名和密码信息不正确,要么我们无法联系 的数据库服务器localhost。这可能意味着您主机的数据库服务器已关闭。

我读到过,我可能需要将mysql-server标签添加到我的 VM 实例并添加防火墙规则以允许我现在已经设置的 TCP 3306。但是当我重试 WordPress 时,它仍然会出现相同的错误。我还尝试使用我的静态外部 IP 地址尝试将 WordPress 连接到数据库,但没有成功。我不知道如何解决这个问题。

此外,如果有帮助的话,我安装了 MySQL 8。

答案1

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

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

ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

因此,mysql_native_password 是主要区别。

要解决问题,您还可以查看此关联

答案2

您是否已设置 mysql 实例?在 RHEL 上,尝试mysql_secure_install配置它,systemctl start mysql然后systemctl enable mysql

你的数据库正在运行吗?

systemctl status mysql ss -ln netstat -lapton | grep 3306

相关内容