Centos kann über localhost keine Verbindung zur Datenbank herstellen

王林
Freigeben: 2020-03-18 15:55:19
Original
3393 Leute haben es durchsucht

Centos kann über localhost keine Verbindung zur Datenbank herstellen

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

) Lösung:


1. Sehen Sie sich den Speicherort der Socket-Datei des lokalen MySQL an

mysqld --verbose --help | grep socket
Nach dem Login kopieren

2. Suchen Sie ein ähnliches Element in den Abfrageergebnissen

socket    /var/run/mysqld/mysqld.sock
Nach dem Login kopieren

3. Suchen Sie in der PHP-Konfigurationsdatei das folgende Element:

mysql.default_socket =
Nach dem Login kopieren

4 :

mysql.default_socket = 找到的socket路径
Nach dem Login kopieren

5. Speichern Sie die Datei und starten Sie php-fpm


Empfohlene verwandte Video-Tutorials:

Linux-Video-Tutorial

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage