Heim > Backend-Entwicklung > PHP-Tutorial > Warum schlägt meine PHP-MySQL-Verbindung mit der Fehlermeldung „Verbindung zum lokalen MySQL-Server über Socket ‚MySQL' (2) nicht möglich' fehl?

Warum schlägt meine PHP-MySQL-Verbindung mit der Fehlermeldung „Verbindung zum lokalen MySQL-Server über Socket ‚MySQL' (2) nicht möglich' fehl?

Linda Hamilton
Freigeben: 2024-12-02 13:17:16
Original
875 Leute haben es durchsucht

Why is my PHP mysqli connection failing with

mysqli::mysqli() Fehler: Verbindung über Socket „MySQL“ schlägt fehl

Beim Versuch, eine Verbindung zu einer MySQL-Datenbank mit herzustellen PHPs mysqli-Klasse, der Fehler „mysqli::mysqli(): (HY000/2002): Verbindung kann nicht hergestellt werden zum lokalen MySQL-Server über Socket „MySQL“ (2)“ weist auf Schwierigkeiten beim Herstellen einer Verbindung über einen Unix-Domänen-Socket hin.

Grund für Socket-Fehler

Standardmäßig ist Wenn „localhost“ als Host angegeben wird, versucht MySQL, eine Verbindung über eine Unix-Domänen-Socket-Datei, „MySQL“, anstelle von TCP/IP herzustellen. Wenn dieser Sockel jedoch fehlt oder nicht zugänglich ist, kann keine Verbindung hergestellt werden.

Lösungen

Um dieses Problem zu beheben, ziehen Sie die folgenden Lösungen in Betracht:

  • TCP/IP verwenden: Geben Sie explizit die IP-Adresse „127.0.0.1“ als an den Host anstelle von „localhost“, um eine TCP/IP-Verbindung zu erzwingen.
  • Konfigurieren Sie den MySQL-Socket-Pfad von PHP: Öffnen Sie die MySQL-Konfigurationsdatei (my.cnf) und suchen Sie den Pfad, in dem MySQL erstellt die Steckdose. Verwenden Sie dann in Ihrem PHP-Skript die Konfiguration mysqli.default_socket, um diesen Pfad für PHP festzulegen.
  • Socket im Skript angeben: Konfigurieren Sie den Socket direkt in Ihrem PHP-Skript mithilfe von Folgende Syntax:

    $db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
    Nach dem Login kopieren

    Hostkonfiguration für Website

Wenn Sie beabsichtigen, die Datenbank von Ihrer Website aus zugänglich zu machen, müssen Sie möglicherweise einen anderen Host konfigurieren. Die Hostkonfiguration hängt von der Einrichtung Ihrer Webhosting-Umgebung und dem Standort Ihres MySQL-Servers ab. Es wird empfohlen, sich an Ihren Hosting-Anbieter zu wenden, um spezifische Anweisungen zur Konfiguration eines Remote-Hosts zu erhalten.

Das obige ist der detaillierte Inhalt vonWarum schlägt meine PHP-MySQL-Verbindung mit der Fehlermeldung „Verbindung zum lokalen MySQL-Server über Socket ‚MySQL' (2) nicht möglich' fehl?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage