Frage:
MySQL-Datenbank unter dem Centos-System verwenden. Wenn der Hostname 127.0.0.1 lautet, kann die Verbindung erfolgreich sein. Wenn jedoch localhost verwendet wird, schlägt die Verbindung fehl.
Analyse:
Es gibt zwei Möglichkeiten, eine Verbindung zur MySQL-Datenbank herzustellen.
1. TCP/IP (Netzwerkverbindung)
Die TCP/IP-Socket-Verbindungsmethode ist eine von MySQL auf jeder Plattform bereitgestellte Verbindungsmethode und auch die im Netzwerk am häufigsten verwendete Methode Weg. Diese Methode stellt eine netzwerkbasierte Verbindungsanforderung auf einer TCP/IP-Verbindung her. Im Allgemeinen befindet sich der Client auf einem Server und die MySQL-Instanz auf einem anderen Server. Die beiden Maschinen sind über das TCP/IP-Netzwerk verbunden 2. Unix-Domänen-Socket-Verbindung (Nicht-Netzwerk-Verbindung)
In Linux- und Unix-Umgebungen können Sie auch eine Unix-Domänen-Socket-Verbindung verwenden. Unix-Domain-Sockets sind eigentlich kein Netzwerkprotokoll und können daher nur verwendet werden, wenn sich der MySQL-Client und die Datenbankinstanz auf demselben Server befinden. Der Socket-Dateipfad kann in der Konfigurationsdatei angegeben werden, z. B. -socket=/tmp/mysql.sock.
(Empfohlenes Tutorial:
Centos-Nutzungstutorial
1. Sehen Sie sich den Speicherort der Socket-Datei des lokalen MySQL an
mysqld --verbose --help | grep socket
2. Suchen Sie ein ähnliches Element in den Abfrageergebnissen
socket /var/run/mysqld/mysqld.sock
mysql.default_socket =
4 :
mysql.default_socket = 找到的socket路径
Empfohlene verwandte Video-Tutorials:
Das obige ist der detaillierte Inhalt vonCentos kann über localhost keine Verbindung zur Datenbank herstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!