Verbindung zum MySQL-Server über Socket nicht möglich: Ein häufiger PHP-Fehler
Beim Versuch, mithilfe von PHP eine Verbindung zu einer MySQL-Datenbank herzustellen mysqli-Klasse können Sie auf den folgenden Fehler stoßen:
mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket 'MySQL' (2)
Dieser Fehler deutet darauf hin, dass die MySQL-Clientbibliothek versucht, einen Unix-Domänen-Socket zu verwenden für die Verbindung anstelle einer TCP/IP-Verbindung. Der Socket namens „MySQL“ existiert jedoch nicht oder ist nicht zugänglich.
Verstehen des Fehlers
Wenn Sie „localhost“ als Hostnamen für die MySQL-Verbindung verwenden, Die Client-Bibliothek versucht automatisch, eine Verbindung über einen Unix-Socket herzustellen. Dies ist eine schnellere und sicherere Verbindungsmethode auf Unix-basierten Systemen. Wenn der Socket jedoch nicht richtig konfiguriert ist oder nicht vorhanden ist, schlägt die Verbindung fehl.
Möglichkeiten zur Behebung des Problems
Um dieses Problem zu beheben, können Sie:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock');
Durch die Implementierung einer dieser Lösungen können Sie sicherstellen, dass die MySQL-Verbindung korrekt hergestellt wird, wodurch der Fehler „Verbindung zum lokalen MySQL-Server kann nicht über Socket hergestellt werden“ beseitigt wird.
Das obige ist der detaillierte Inhalt vonWarum kann mein PHP-Code über den Socket keine Verbindung zum lokalen MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!