Viele meiner Freunde haben möglicherweise ein Problem und wissen nicht, was der Unterschied zwischen 127.0.0.1 und localhost ist. Manchmal stellen sie jedoch fest, dass sie sich nicht über localhost verbinden können, aber sie können sich verbinden, indem sie zu 127.0.0.1 wechseln. Was ist also der Unterschied zwischen ihnen? Lassen Sie mich sie Ihnen vorstellen.
Hinweis: Obwohl die beiden Verbindungsmethoden unterschiedlich sind, sind die von beiden Verbindungsmethoden verwendeten Berechtigungsdatensätze die folgenden 1. Zeilendatensätze, wenn localhost der Standardwert 127.0.0.1 ist (weil der Datensatz zuerst kommt und zuerst abgeglichen wird). *************************** 1. Reihe *************************** Host: localhost Benutzer: root ...... *************************** 2. Reihe *************************** Gastgeber: 127.0.0.1 Benutzer: root beweisen: shell>mysql -h 127.0.0.1 mysql> Status; Aktueller Benutzer: root@localhost SSL: Nicht verwendet Aktueller Pager: stdout Outfile wird verwendet: '' Trennzeichen verwenden: ; Serverversion: 5.1.33-log Quellverteilung Protokollversion: 10 Verbindung: 127.0.0.1 über TCP/IP Shell> mysql -h locahostmysql> Status; Aktueller Benutzer: root@localhost SSL: Nicht verwendet Aktueller Pager: stdout Outfile wird verwendet: '' Trennzeichen verwenden: ; Serverversion: 5.1.33-log Quellverteilung Protokollversion: 10 Verbindung: Localhost über UNIX-Socket Finden Sie das Problem Gestern, als ich meinem Kollegen beim Kompilieren und Installieren der Linux-Umgebung half, stieß ich auf ein Problem: Der Webserver ist Apache und die Datenbank ist MySQL. Also habe ich eine PHP-Seite geschrieben, um die Verbindung zur Datenbank zu testen: $mysql = mysql_connect('localhost','root',''); Öffnen Sie zum Testen http://localhost/test.php Tipp: Es kann keine Verbindung über Socket zum lokalen MySQL-Server hergestellt werden … Überprüfen Sie, ob die Umgebung normal ist Ich dachte, die Datenbank sei nicht gestartet worden, also überprüfte ich den Vorgang und stellte fest, dass MySQL im Vorgang war. Daher startete ich MySQL neu. Verwenden Sie Verwenden Sie direkt Ich habe Apache neu gestartet, aber es hat nicht funktioniert. Frage: Warum die Ausführung der Webseite fehlschlug, die Befehlsausführung jedoch erfolgreich war Das ist sehr frustrierend. Es funktioniert, wenn ich es direkt mit dem PHP-Befehl ausführe, schlägt aber fehl, wenn ich es über die Webseite ausführe. Wird es durch Apache verursacht? Ich habe online viele Informationen gesucht, konnte aber keine Lösung finden. Das Problem besteht nach der Neukompilierung und Installation von Apache weiterhin. Die Änderung von localhost auf 127.0.0.1 war erfolgreich Nachdem ich localhost auf 127.0.0.1 geändert hatte, war die Verbindung erfolgreich. Ich geriet in ein Dilemma: Warum scheiterte localhost, aber 127.0.0.1 war erfolgreich? Die Ping-Localhost-Adresse lautet 127.0.0.1 Hosts öffnen und beitreten
Die Verwendung von qttc als Hostverbindung ist normal, erkennt aber localhost nicht. Verschiedene Localhost-Verbindungsmethoden führen zu Um den Unterschied zwischen dem Ausfüllen von localhost und anderen Hosts zu verstehen, wenn PHP eine Verbindung zur Datenbank herstellt, habe ich viele Informationen gelesen und schließlich Folgendes gelernt: Wenn der Host als localhost eingetragen ist, verwendet MySQL Wenn der Host als 127.0.0.1 eingetragen ist, verwendet MySQL TCP für die Verbindung Dies ist eine Funktion des Linux-Socket-Netzwerks. Auf Windows-Plattformen tritt dieses Problem nicht auf. Problemumgehung Fügen Sie den Abschnitt [mysql] von my.cnf hinzu Zusammenfassen Oben ist der vom Herausgeber eingeführte Unterschied zwischen dem MySQL-Datenbankhost 127.0.0.1 und localhost. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung des zeitgesteuerten Protokollschneidens von Nginx
Es gibt drei Typen von regulären Matching-Selekto...
Beispielverwendung Code kopieren Der Code lautet w...
Wichtiger Hinweis: Bevor Sie diesen Artikel lesen...
1. Installieren Sie die Express-Bibliothek und de...
Da ich MySQL schon so lange verwende, glaube ich,...
Das Installationstutorial für MySQL 8.0.11 WinX64...
Beim Erstellen einer B/S-Systemschnittstelle stößt...
Notieren Sie den Fehler, der mich heute den ganze...
Offizielle Website-Adresse von CentOS https://www...
Manche Leute sagen, dass Werbung machen wie ein Me...
Dieser Artikel veranschaulicht anhand eines Beisp...
Bei der Replikation werden die DDL- und DML-Opera...
Inhaltsverzeichnis 1. Definition und Verwendung 1...
In diesem Artikel finden Sie das Installations-Tu...
Inhaltsverzeichnis Überblick So erreichen Sie es ...