MySQL-Verbindungsfehler: Behebung des Problems „mysqlnd kann keine Verbindung herstellen“
Beim Versuch, eine Verbindung zu MySQL herzustellen, wird möglicherweise die Fehlermeldung angezeigt: „ mysqlnd kann mit der alten unsicheren Authentifizierung keine Verbindung zu MySQL 4.1 herstellen. Dieser Fehler entsteht aufgrund einer Diskrepanz zwischen den vom MySQL-Server verwendeten Passwort-Hashing-Methoden und dem vom PHP-MySQL-Treiber mysqlnd verwendeten Authentifizierungsmechanismus.
Lösung
An Um diesen Fehler zu beheben, müssen Sie die MySQL-Passwort-Hashing-Methode auf das neue, sicherere Format aktualisieren. Dazu müssen Sie die MySQL-Konfigurationsdatei (my.cnf) wie folgt ändern:
Neue Passwörter für betroffene Benutzer festlegen:
Stellen Sie eine Verbindung zur MySQL-Datenbank her und führen Sie die folgende Abfrage aus Identifizieren Sie Benutzer mit Passwörtern im alten Format:
<code class="sql">SELECT user, Length(`Password`) FROM `mysql`.`user`;</code>
Aktualisieren Sie für jeden betroffenen Benutzer das Passwort mit der Funktion PASSWORD():
<code class="sql">UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE user = 'affected_username';</code>
Berechtigungen löschen:
Nachdem Sie die Passwörter aktualisiert haben, löschen Sie die Berechtigungen, um die Änderungen widerzuspiegeln:
<code class="sql">FLUSH PRIVILEGES;</code>
Hinweis:
Das obige ist der detaillierte Inhalt vonHier sind einige mögliche Titel, wobei zu beachten ist, dass sie die Form einer Frage haben sollten: * **MySQL-Verbindungsfehler: Warum passiert „mysqlnd kann keine Verbindung herstellen'?** * **PHP und MySQL: Wie t. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!