Heim >Datenbank >MySQL-Tutorial >Warum kann ich über den Unix-Socket keine Verbindung zu meinem MySQL-Server herstellen?
Beim Versuch, eine Verbindung zu einer MySQL-Datenbank über die PHP-MySQLi-Klasse herzustellen, wird möglicherweise eine Fehlermeldung angezeigt: „Can Es kann keine Verbindung zum lokalen MySQL-Server über den Socket „MySQL“ (2) hergestellt werden.“
Dieser Fehler weist darauf hin Die MySQL-Clientbibliothek versucht, einen Unix-Domänen-Socket für die Verbindung zu verwenden, aber der Socket ist nicht richtig konfiguriert oder existiert nicht. Standardmäßig verwenden Localhost-Verbindungen einen Unix-Socket, der schneller und sicherer als TCP/IP sein kann. Die Angabe von „localhost“ funktioniert jedoch möglicherweise nicht, wenn der Socket nicht ordnungsgemäß konfiguriert ist.
Um dieses Problem zu beheben, ziehen Sie die folgenden Lösungen in Betracht:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock');
Das obige ist der detaillierte Inhalt vonWarum kann ich über den Unix-Socket keine Verbindung zu meinem MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!