Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Centos kann über localhost keine Verbindung zur Datenbank herstellen

Centos kann über localhost keine Verbindung zur Datenbank herstellen

王林
王林Original
2020-03-18 15:55:193394Durchsuche

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

2. Suchen Sie ein ähnliches Element in den Abfrageergebnissen

socket    /var/run/mysqld/mysqld.sock

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

mysql.default_socket =

4 :

mysql.default_socket = 找到的socket路径

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!

Stellungnahme:
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