
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.php
Datei falsch sind oder dass wir den Datenbankserver unter nicht erreichen könnenlocalhost
. 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-server
und 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_install
sie zu konfigurieren, systemctl start mysql
undsystemctl enable mysql
Läuft Ihre Datenbank?
systemctl status mysql
ss -ln
netstat -lapton | grep 3306