Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem, dass PHP7 keine Verbindung zu MySQL8 herstellen kann
Lösungen für PHP7, das keine Verbindung zu MySQL8 herstellen kann: 1. Überprüfen Sie, ob der MySQL-Prozess gestartet ist. 2. Fügen Sie Portinformationen hinzu. 3. Ändern Sie den Client-Port, damit er mit dem Server übereinstimmt.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP7- und MySQL8-Version, Dell G3-Computer.
Wie löse ich das Problem, dass PHP7 keine Verbindung zu MySQL8 herstellen kann?
MySQL 8 PHP 7-Verbindungsfehlerlösung
Beim Herstellen einer Verbindung zu MySQL 8 wird angezeigt, dass die Verbindung nicht autorisiert werden kann:
Warnung: mysqli::__construct(): (HY000/ 1045): Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: JA) in C:DISKapacheApache24htdocsoopdatasql.php in Zeile 35
Verbindungsfehler (Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: JA) )
Cmd-Befehl ERROR 1045 (28000)
Online nach dem Grund gesucht und festgestellt, dass die Anmeldemethode in Version 8 in caching_sha2_password geändert wurde, sodass die Einstellungen der Benutzeranmeldemethode in der Datenbank wie folgt geändert wurden:
1. Verwenden Sie das MySQL-Toolfenster, um sich anzumelden
2. Geben Sie den Befehl ein:
use mysql select user,host,plugin from user; (查看用户验证方式) update user set plugin=‘mysql_native_password’ where User=‘root’; FLUSH PRIVILEGES;
Frage 1:
cmd login mysql erscheint
Fehler 2003 (HY000): Es kann keine Verbindung zum MySQL-Server auf „localhost“ (10061) hergestellt werden
Schritte:
1. Überprüfen Sie, ob der MySQL-Prozess gestartet und nicht gestartet ist. Geben Sie im cmd-Fenster den Namen des Net-Start-MySQL-Prozesses ein.
2. Wenn MySQL gestartet wird, fügen Sie Portinformationen hinzu: mysql -u root -P Portnummer -p
Frage 2: Wenn
Cmd angemeldet ist, wird ein
Fehler 2007-Protokoll angezeigt, das nicht mit der Serverversion =11 der Clientversion = übereinstimmt 10
Verwenden Sie das MySQL-Community-Tool, um die Konfiguration beim Aktualisieren erneut zu überprüfen und festzustellen, dass die Änderung des Server-Ports immer noch nicht wirksam wird. Wenn man sich die Konfiguration noch einmal anschaut, stellt sich heraus, dass sie auf den Client-Port geändert wurde. Ändern Sie daher den Client-Port so, dass er mit dem Server-Port übereinstimmt. Melden Sie sich dann mit cmd an.
Zusammenfassung:
1. Vertraut mit der Konfiguration und den Prinzipien von MySQL
2. Analysieren Sie das Problemphänomen und die Beziehung zwischen den Problemen sorgfältig
Empfohlene Studie: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass PHP7 keine Verbindung zu MySQL8 herstellen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!