WordPress kann von der GCP Compute Engine-VM keine Verbindung zu MySQL herstellen

WordPress kann von der GCP Compute Engine-VM keine Verbindung zu MySQL herstellen

Ich habe eine Google Cloud Platform Compute Engine VM-Instanz, auf der ich Apache installiert habe. Ich wollte WordPress hier installieren und die MySQL-Datenbank lokal erstellen lassen, anstatt eine andere GCP Resource API zu verwenden.

Ich habe die lokale Installation von MySQL abgeschlossen, eine Datenbank und einen Benutzer erstellt und auch Zugriff gewährt. Aber wenn ich versuche, WordPress zu installieren, erhalte ich diesen Fehler:

Datenbankverbindung fehlgeschlagen

Dies bedeutet entweder, dass die Benutzernamen- und Kennwortinformationen in Ihrer wp-config.phpDatei falsch sind oder dass wir den Datenbankserver unter nicht erreichen können localhost. Dies könnte bedeuten, dass der Datenbankserver Ihres Hosts ausgefallen ist.

Ich habe gelesen, dass ich möglicherweise das Tag zu meiner VM-Instanz hinzufügen mysql-serverund eine Firewall-Regel hinzufügen muss, um TCP 3306 zuzulassen, was ich jetzt eingerichtet habe. Aber wenn ich WordPress erneut versuche, tritt immer noch derselbe Fehler auf. Ich habe auch versucht, meine statische externe IP-Adresse zu verwenden, als ich versucht habe, WordPress mit der Datenbank zu verbinden, aber ohne Erfolg. Ich weiß nicht, wie ich das Problem sonst beheben kann.

Falls es hilft: Ich habe MySQL 8 installiert.

Antwort1

MySQL 8.x wird tatsächlich unterstützt, erfordert jedoch beim Erstellen des Benutzers und des Kennworts einen etwas anderen Befehl, da Version 8 eine SHA256-Verschlüsselung der Kennwörter erwartet.

Verwenden Sie beim Erstellen des Datenbankbenutzers mit der MySQL-Eingabeaufforderung Folgendes:

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

Der Hauptunterschied besteht also darin, dass mysql_native_password.

Um das Problem zu beheben, können Sie sich auch Folgendes ansehen:Verknüpfung

Antwort2

Haben Sie die MySQL-Instanz eingerichtet? Versuchen Sie unter RHEL, mysql_secure_installsie zu konfigurieren, systemctl start mysqlundsystemctl enable mysql

Läuft Ihre Datenbank?

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

verwandte Informationen