我有一个 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