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.
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.
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.
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!