Die "Datenbank nicht gefundener Fehler" in PHP mit MySQL entsteht normalerweise, wenn Ihr PHP -Code versucht, eine Verbindung zu einer Datenbank herzustellen, die entweder nicht existiert, oder Sie nicht über die richtigen Berechtigungen verfügen, um zugreifen zu können. Hier ist eine Aufschlüsselung des Fehlers, seine Ursachen und wie man ihn behebt:
Fehler verstehen
Wenn Sie die Funktionen "MySQLI_Connect () oder` pdo` in PHP verwenden, um eine Verbindung zu einer MySQL -Datenbank herzustellen, umfasst der Verbindungsprozess:
1. Verbindung zum MySQL -Server: Dieser Schritt stellt eine Verbindung zum MySQL -Server her, das auf Ihrem System ausgeführt wird.
2. Authentifizierung: Sie geben Ihre MySQL -Anmeldeinformationen (Benutzername und Passwort) an.
3. Die Datenbank auswählen: Schließlich geben Sie den Namen der Datenbank an, mit denen Sie arbeiten möchten.
Wenn die in Schritt 3 angegebene Datenbank nicht vorhanden ist oder wenn Ihnen die erforderlichen Berechtigungen für den Zugriff auf sie fehlen, begegnen Sie die "Datenbank nicht gefundene Fehler".
Häufige Ursachen
* Tippfehler im Datenbanknamen: Ein einfacher Rechtschreibfehler im Datenbanknamen, den Sie während des Verbindungsprozesses angeben, ist ein üblicher Schuldiger.
* Falsche Fallempfindlichkeit: Einige MySQL-Installationen sind in Bezug auf Datenbanknamen Fallempfindlichkeit. Überprüfen Sie, ob der Fall mit dem tatsächlichen Datenbanknamen übereinstimmt.
* Datenbank existiert nicht: Vielleicht wurde die Datenbank versehentlich gelöscht oder überhaupt nicht erstellt.
* unzureichende Privilegien: Möglicherweise haben Sie Zugriff auf den MySQL -Server, Ihr Benutzerkonto verfügt jedoch möglicherweise nicht über die erforderlichen Berechtigungen, um auf die angegebene Datenbank zuzugreifen.
Fehlerbehebung und Lösungen
1. Überprüfen Sie Ihren Code:
- Überprüfen Sie den Datenbanknamen: Stellen Sie sicher, dass es keine Tippfehler gibt und der Fall mit dem tatsächlichen Datenbanknamen übereinstimmt.
- Überprüfungsberechtigungen: Stellen Sie sicher, dass Sie über die richtigen Benutzeranmeldeinformationen verfügen und dass der Benutzer "Auswählen" (oder höher) Berechtigungen in der Datenbank hat.
2. Überprüfen Sie den MySQL -Server:
- Listendatenbanken: Verwenden Sie den Befehl "Datenbanken anzeigen" in der MySQL -Shell, um eine Liste der verfügbaren Datenbanken anzuzeigen.
- Aufgrund der Fallempfindlichkeit: Verwenden Sie den Befehl `select @@ lower_case_table_names;`. Ein Wert von `1` zeigt die Unempfindlichkeit der Fall an, während" 0 "-Stallsensitiv.
- Benutzerrechte überprüfen: Verwenden Sie die "Show -Zuschüsse für" your_username "@'your_hostname';" "Befehl", um die Berechtigungen Ihres Benutzers zu sehen.
3. Erstellen oder Gewähren von Berechtigungen:
- Erstellen Sie die Datenbank: Wenn die Datenbank fehlt, verwenden Sie den Befehl "Datenbank erstellen ; `in der MySQL -Shell.
- Privilegien Grant: Verwenden Sie die "Grant Select Select on .
Code -Beispiel (PHP mit MySQLI)
`` `php
Php
$ servername ="localhost";
$ userername ="your_username";
$ password ="your_password";
$ dbname ="your_database_name"; // Datenbankname überprüfen
// Verbindung erstellen
$ conn =mysqli_connect ($ servername, $ userername, $ password, $ dbname);
// Verbindung überprüfen
if (! $ conn) {
Die ("Verbindung fehlgeschlagen:". mysqli_connect_error ());
}
echo "erfolgreich angeschlossen";
MySQLI_CLOSE ($ conn);
?>
`` `
Wichtiger Hinweis:
* Es wird dringend empfohlen, vorbereitete Anweisungen zu verwenden, um Ihren Code vor SQL -Injection -Schwachstellen zu schützen. Dies beinhaltet Bindungsparameter, um zu verhindern, dass schädlicher Code in Ihre Abfragen eingefügt wird.
* Denken Sie immer daran, Datenbanksicherheitsprinzipien zu respektieren. Verwenden Sie keine Standard- oder leicht erratenen Passwörter und verwenden Sie die entsprechenden Benutzerberechtigungen.
Durch die sorgfältige Prüfung Ihres Code- und Server -Setups und der Befolgung der Schritte zur Fehlerbehebung können Sie die "Datenbank nicht gefundene Fehler" in Ihren PHP -Projekten effektiv beheben.