Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, dass PHP7 keine Verbindung zu MySQL8 herstellen kann

So lösen Sie das Problem, dass PHP7 keine Verbindung zu MySQL8 herstellen kann

藏色散人
藏色散人Original
2022-01-06 10:06:143022Durchsuche

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.

So lösen Sie das Problem, dass PHP7 keine Verbindung zu MySQL8 herstellen kann

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.
So lösen Sie das Problem, dass PHP7 keine Verbindung zu MySQL8 herstellen kann

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn