Heim > Backend-Entwicklung > PHP-Problem > PHP kann keine Verbindung zu MySQL herstellen

PHP kann keine Verbindung zu MySQL herstellen

王林
Freigeben: 2023-05-07 10:11:07
Original
862 Leute haben es durchsucht

Dass PHP keine Verbindung zu MySQL herstellen kann, kann verschiedene Ursachen haben. In diesem Artikel werden mehrere häufige Situationen und Lösungen analysiert.

  1. Fehler bei den Datenbankverbindungsinformationen

Überprüfen Sie zunächst, ob die Datenbankverbindungsinformationen im PHP-Code, der eine Verbindung zu MySQL herstellt, korrekt sind. Enthält Hostname, Benutzername, Passwort und Datenbanknamen. Wenn diese Informationen falsch sind, können Sie keine Verbindung zur MySQL-Datenbank herstellen.

Das Folgende ist ein einfaches MYSQL-Verbindungsbeispiel:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
Nach dem Login kopieren

wobei „localhost“ der Hostname, „Benutzername“ der MySQL-Benutzername und „Passwort“ das MySQL-Passwort ist.

  1. MySQL-Dienst läuft nicht

Wenn der MySQL-Dienst nicht läuft, kann PHP keine Verbindung zur MySQL-Datenbank herstellen. Wenn Sie feststellen, dass Ihr Code keine Verbindung zur MySQL-Datenbank herstellen kann, überprüfen Sie den Ausführungsstatus des Dienstes.

Wenn Sie ein Linux-System verwenden, können Sie den folgenden Befehl verwenden, um den MySQL-Dienst zu starten:

sudo /etc/init.d/mysql start
Nach dem Login kopieren

Wenn Sie ein Windows-System verwenden, können Sie den MySQL-Dienst unter Dienste finden und starten.

  1. Firewall- oder Netzwerkprobleme

In einigen Fällen können Firewall- oder Netzwerkprobleme dazu führen, dass Sie keine Verbindung zur MySQL-Datenbank herstellen können. Wenn Ihr Server durch eine Firewall geschützt ist, müssen Sie den MySQL-Port hinzufügen. Standardmäßig verwendet MySQL den TCP-Port 3306. Sie müssen sicherstellen, dass dieser Port nicht blockiert ist.

Wenn Sie festgestellt haben, dass der MySQL-Port geöffnet ist und Sie dennoch keine Verbindung zur MySQL-Datenbank herstellen können, versuchen Sie bitte, die MySQL-Hostadresse anzupingen, um zu überprüfen, ob Sie erfolgreich eine Verbindung zum MySQL-Host herstellen können. Wenn das Netzwerk nicht erreichbar ist, können Sie keine Verbindung zum MySQL-Server herstellen.

  1. PHP-Erweiterung nicht aktiviert

Schließlich erfordert die Verbindung zu MySQL in PHP die Verwendung der MySQL-Erweiterung. Sie können keine Verbindung zu einer MySQL-Datenbank herstellen, wenn die erforderlichen MySQL-Erweiterungen nicht in PHP installiert oder aktiviert sind. Sie können überprüfen, ob die MySQL-Erweiterung in der Datei php.ini aktiviert ist.

Im Abschnitt [Erweiterung] der Datei php.ini müssen Sie überprüfen, ob die MySQL-Erweiterung aktiviert ist, wie unten gezeigt:

;extension=mysql.so
Nach dem Login kopieren

Wenn kein Semikolon davor steht und der Erweiterungsname markiert ist, bedeutet dies dass die Erweiterung aktiviert ist. Wenn das Semikolon auskommentiert ist, bedeutet dies, dass die Erweiterung nicht aktiviert ist.

Wenn die Erweiterung nicht aktiviert ist, laden Sie die entsprechende MySQL-Erweiterung herunter und fügen Sie sie dem Abschnitt [extension] in der Datei php.ini hinzu.

Zusammenfassung

Manchmal kann es zu Schwierigkeiten beim Herstellen einer Verbindung zu MySQL in PHP kommen, aber normalerweise haben diese Probleme einfache Gründe. Durch Überprüfen der Datenbankverbindungsinformationen, ob der MySQL-Dienst ausgeführt wird, Probleme mit der Firewall oder dem Netzwerk auftreten und ob die PHP-Erweiterung aktiviert ist, können Sie das Problem in kürzester Zeit lösen.

Das obige ist der detaillierte Inhalt vonPHP kann keine Verbindung zu MySQL herstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage