Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie erzwinge ich, dass MySQL eine Verbindung über TCP statt über einen Unix-Socket herstellt?

王林
Freigeben: 2023-09-20 18:53:06
nach vorne
979 Leute haben es durchsucht

如何强制 MySQL 通过 TCP 而不是 Unix 套接字连接?

Programme wie mysql und mysqldump, die die MySQL-Clientbibliothek verwenden, unterstützen die Verbindung von MySQL mit Serverdateien, Named Pipes, Shared Memory usw. über mehrere Transportprotokolle (wie TCP/IP, Unix-Sockets).

Wenn für eine bestimmte Verbindung kein Transportprotokoll angegeben ist, wird sie als separate Aufgabe identifiziert.

Beispiel

Eine Verbindung zu localhost führt auf Unix und Unix-ähnlichen Systemen zu einer Socket-Dateiverbindung, andernfalls zu einer TCP/IP-Verbindung zu 127.0.0.1. Wenn ein Protokoll speziell angegeben werden muss, kann dies mit der Befehlsoption --protocol erfolgen.

Die folgende Tabelle zeigt die zulässigen Werte für --protocol und teilt der Plattform mit, wo jeder Wert gilt. Beachten Sie, dass bei diesen Werten die Groß-/Kleinschreibung nicht beachtet wird.

--Protokollwert Verwendetes Transportprotokoll Anwendbare Plattformen
TCP TCP/IP Alle
SOCKET Unix-Socket-Dateien Unix und Unix-ähnlich Systeme
PIPE Named Pipes Windows
Speicher Gemeinsamer Speicher Windows

TCP/IP-Transport wird auch unterstützt, um eine Verbindung zu lokalen oder Remote-MySQL-Servern herzustellen. Socket-Dateien, Named Pipes und Shared-Memory-Transfers werden nur für Verbindungen zum lokalen MySQL-Server unterstützt. Es ist zu beachten, dass der Named-Pipe-Transport zwar Remoteverbindungen zulässt, diese Funktion jedoch derzeit nicht in MySQL implementiert ist.

Transportprotokoll – nicht angegeben

Wenn das Transportprotokoll nicht angegeben wurde, wird localhost interpretiert als -

  • Auf Unix und Unix-ähnlichen Systemen führen Verbindungen zu localhost zu einer Socket-zu-Datei-Verbindung.

  • Auf anderen Systemen führt die Verbindung zu localhost zu einer TCP/IP-Verbindung zu 127.0.0.1.

Transportprotokoll – Angeben

Wenn ein Transportprotokoll angegeben ist, wird localhost gemäß diesem spezifischen Protokoll interpretiert.

Das obige ist der detaillierte Inhalt vonWie erzwinge ich, dass MySQL eine Verbindung über TCP statt über einen Unix-Socket herstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!