
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 mysql
、systemctl enable mysql
データベースは実行されていますか?
systemctl status mysql
ss -ln
netstat -lapton | grep 3306