WordPress が GCP Compute Engine VM から MySQL に接続できない

WordPress が GCP Compute Engine VM から MySQL に接続できない

Apache がインストールされている Google Cloud Platform Compute Engine VM インスタンスがあります。ここに WordPress を配置し、別の GCP Resource API を使用する代わりに、MySQL データベースをローカルに作成したいと考えていました。

MySQL をローカルにインストールし、データベースとユーザーを作成し、アクセスを許可しました。しかし、WordPress をインストールしようとすると、次のエラーが発生します。

データベース接続の確立中にエラーが発生しました

これは、ファイル内のユーザー名とパスワード情報 wp-config.phpが間違っているか、 のデータベース サーバーに接続できないことを意味しますlocalhost。これは、ホストのデータベース サーバーがダウンしていることを意味している可能性があります。

VM インスタンスにタグを追加しmysql-server、TCP 3306 を許可するファイアウォール ルールを追加する必要があるかもしれないと読みました。これは現在設定しています。しかし、WordPress を再試行すると、同じエラーがまだ発生します。WordPress をデータベースに接続しようとしたときに、静的外部 IP アドレスを使用することも試みましたが、だめでした。他にこの問題を解決する方法がわかりません。

また、参考になればと思い、MySQL 8 をインストールしました。

答え1

MySQL 8.x は実際にはサポートされていますが、バージョン 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 mysqlsystemctl enable mysql

データベースは実行されていますか?

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

関連情報