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
In diesem Artikel werden die Schwierigkeiten und ...
[LeetCode] 181.Mitarbeiter verdienen mehr als ihr...
Was ist DOM? Mit JavaScript können Sie das gesamt...
Einführung Das MySQL-Protokoll für langsame Abfra...
Während der Nutzung des Computers entsteht im Sys...
Hintergrund Die Menge neuer Daten in der Geschäft...
In diesem Artikel wird der spezifische JavaScript...
1. Befehlseinführung Mit dem Befehl seq (Sequence...
Installation der MySQL-Dekomprimierungsversion un...
1. Schwebendes Layout 1. Lassen Sie zuerst das Di...
Methode 1: Bitte fügen Sie den folgenden Code nach...
Dies ist ein Artikel, der vor langer Zeit geschrie...
In diesem Artikelbeispiel wird der spezifische Co...
Das doppelte Absenden von Formularen ist das häuf...
Inhaltsverzeichnis 1. Schlaffunktion 2. setTimeou...