Die Standard-Passwortverschlüsselungsmethode von mysql8 ist caching_sha2_password
und die Verschlüsselungsmethode von PHP7.4 Eine Verbindung zu MySQL ist ebenfalls möglich. Achten Sie bei caching_sha2_password
auf diesen Ort.
Um mit älteren Versionen von Clients kompatibel zu sein, nicht nur mit PHP, sondern auch mit Problemen bei der Master-Slave-Replikation, wurde die Authentifizierungsmethode von mysql8 wieder auf mysql_native_password
geändert.
Wenn Sie PHP7.4 verwenden, wird hier ein Authentifizierungsfehler gemeldet, da 7.4 die caching_sha2_password
Verschlüsselungsmethode ist, sodass ich hier
nicht auf PHP7.2 umsteigen kann; die Konfiguration In diesem Fall können Sie die folgende Methode verwenden, um die Verschlüsselungsmethode von mysql8 zu ändern und das Passwort für den Root-Benutzer zu ändern:
USE mysql; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES;
Neue Installation von php7.2;
apt-get install php7.2-fpm php7.2-mysql und andere Erweiterungen;
Ändern Sie den Überwachungsport auf einen anderen und nginx-Reverse-Proxy für diesen Port.
Weitere Informationen zu PHP7 finden Sie in der Tutorial-Kolumne zu php7!
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP7.4- und MySQL8-Zertifizierungsprobleme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!