Fehler „Verbindung fehlgeschlagen: Zugriff verweigert“ für MySQL-Verbindung über PHP-Funktion behoben
Beim Versuch, über PHP eine Verbindung zu einer MySQL-Datenbank herzustellen -Funktion erhalten Benutzer möglicherweise die Fehlermeldung „Verbindung fehlgeschlagen: Zugriff für Benutzer ‚root‘@‘localhost‘ verweigert (mit Passwort: JA).“ Dieses Problem tritt häufig aufgrund unzureichender Benutzerrechte oder falscher Datenbankkonfiguration auf.
Um das Problem zu beheben, können die folgenden Schritte unternommen werden:
Erstellen Sie eine neue Datenbankbenutzer: Melden Sie sich als „Root“-Benutzer an und erstellen Sie einen neuen Benutzer mit den erforderlichen Berechtigungen. Verwenden Sie beispielsweise den Befehl:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'secure_password';
Berechtigungen erteilen: Gewähren Sie dem neuen Benutzer die erforderlichen Berechtigungen für die spezifische Datenbank. In diesem Fall könnte es etwa so lauten:
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
Datenbank neu laden: Die MySQL-Datenbank neu laden, um sicherzustellen, dass die Änderungen wirksam werden:
FLUSH PRIVILEGES;
Verbinden mit neuem Benutzer: Aktualisieren Sie in der PHP-Funktion die Verbindungsdetails, um den zu verwenden Neuer Benutzer und Passwort:
$conn = new mysqli("localhost", "new_user", "secure_password", "database_name");
Durch Befolgen dieser Schritte können Benutzer von innen aus eine sichere und autorisierte Verbindung zur MySQL-Datenbank herstellen ihre PHP-Funktionen.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler „Verbindung fehlgeschlagen: Zugriff verweigert' in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!