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:
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')
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!