Es kann keine Verbindung zum MySQL-Server über Socket hergestellt werden: Fehlerbehebung
Beim Herstellen einer Verbindung zu einer MySQL-Datenbank mithilfe der mysqli-Klasse von PHP kann das Problem auftreten Fehler „Es kann keine Verbindung zum lokalen MySQL-Server über den Socket „MySQL“ (2) hergestellt werden.“ Dies weist darauf hin, dass die MySQL-Clientbibliothek versucht, eine Verbindung über einen Unix-Domänen-Socket und nicht über eine TCP/IP-Verbindung herzustellen.
Unix-Domänen-Socket vs. TCP/IP-Verbindung
Standardmäßig verwendet die MySQL-Clientbibliothek einen Unix-Domänen-Socket, wenn sie eine Verbindung zu localhost herstellt. Dies ist eine schnellere und sicherere Verbindungsmethode, die jedoch nur mit localhost verwendet werden kann. Um stattdessen über TCP/IP eine Verbindung zu MySQL herzustellen, geben Sie 127.0.0.1 als Hostnamen an oder verwenden Sie die Option --protocol=TCP.
Lösungen für den Fehler
Es gibt mehrere Möglichkeiten, diesen Fehler zu beheben:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
Das obige ist der detaillierte Inhalt vonWarum kann mein PHP-Code keine Verbindung zum MySQL-Server über Socket herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!