Heim > Backend-Entwicklung > PHP-Tutorial > Warum kann ich über die mysqli-Klasse von PHP keine Verbindung zu meinem lokalen MySQL-Server herstellen?

Warum kann ich über die mysqli-Klasse von PHP keine Verbindung zu meinem lokalen MySQL-Server herstellen?

Barbara Streisand
Freigeben: 2024-12-04 00:34:10
Original
553 Leute haben es durchsucht

Why Can't I Connect to My Local MySQL Server via PHP's mysqli Class?

Fehlerbehebung „Es kann keine Verbindung zum MySQL-Server hergestellt werden“ bei Verwendung von Localhost

Beim Versuch, eine Verbindung zu einer MySQL-Datenbank mithilfe der mysqli-Klasse in PHP herzustellen, wird ein Es kann ein Fehler auftreten:

mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket 'MySQL' (2)
Nach dem Login kopieren

Dieser Fehler weist auf ein Problem mit der Verbindung über den angegebenen Socket hin. 'MySQL'.

Socket-Verwendung in Localhost-Verbindungen

Beim Herstellen einer Verbindung zu Localhost mit „localhost“ als Host versucht MySQL, einen Unix-Domänen-Socket für eine schnellere und möglicherweise sicherere Verbindung zu verwenden. Wenn der Socket jedoch nicht konfiguriert oder nicht zugänglich ist, schlägt die Verbindung mit Fehler 2 fehl.

Beheben des Verbindungsproblems

Um dieses Problem zu beheben, können mehrere Ansätze gewählt werden:

1. Verwenden von TCP/IP anstelle von Unix Socket:

Ersetzen Sie „localhost“ durch die IP-Adresse 127.0.0.1 in Ihrer Verbindungszeichenfolge. Dadurch wird eine TCP/IP-Verbindung erzwungen.

2. Festlegen von mysqli.default_socket:

Suchen Sie die my.cnf-Konfigurationsdatei für MySQL und identifizieren Sie den Pfad zum Socket. Öffnen Sie dann die Datei php.ini und setzen Sie den Wert „mysqli.default_socket“ auf diesen Pfad.

3. Konfigurieren des Sockets im PHP-Skript:

Fügen Sie den Socket-Pfad direkt in das PHP-Skript ein, wenn Sie die Verbindung herstellen, wie unten gezeigt:

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

Durch Implementierung einer dieser Lösungen können Sie die Unix-Socket-Verbindung umgehen und eine erfolgreiche Verbindung zu Ihrer MySQL-Datenbank herstellen.

Das obige ist der detaillierte Inhalt vonWarum kann ich über die mysqli-Klasse von PHP keine Verbindung zu meinem lokalen MySQL-Server herstellen?. 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