使用 MySQL 客戶端庫的 mysql 和 mysqldump 等程序支持通過多種傳輸協議(如 TCP/IP、Unix 套接字)連接 MySQL 到服務器文件、命名管道、共享內存等。
對于給定的連接,如果未指定傳輸協議,則將其確定為單獨的任務。
示例
到 localhost 的連接將在 Unix 和類 Unix 系統上產生套接字文件連接,否則會產生到 127.0.0.1 的 TCP/IP 連接。如果必須特別指定協議,則可以使用 –protocol 命令選項來完成。
下表顯示了 –protocol 允許的值,并告訴平臺每個值的位置適用的。需要注意的是,這些值不區分大小寫。
–協議值 | 使用的傳輸協議 | 適用平臺 |
---|---|---|
TCP | TCP/IP | 全部 |
SOCKET | Unix 套接字文件 | Unix 和類 Unix 系統 |
PIPE | 命名管道 | Windows | 內存 | 共享內存 | Windows |
TCP/IP 傳輸也支持連接到本地或遠程 MySQL 服務器。套接字文件、命名管道和共享內存傳輸僅支持與本地 MySQL 服務器的連接。需要注意的是,命名管道傳輸確實允許遠程連接,但目前 MySQL 中尚未實現此功能。
傳輸協議 – 未指定
如果尚未指定傳輸協議,則 localhost 被解釋為 –
在 Unix 和類 Unix 系統上,到 localhost 的連接會產生套接字- 文件連接。
在其他系統上,到本地主機的連接會導致到 127.0.0.1 的 TCP/IP 連接。
傳輸協議 – 指定
如果指定了傳輸協議,則根據該特定協議解釋本地主機。
以上就是如何強制 MySQL 通過 TCP 而不是 Unix 套接字連接?的詳細內容,更多請關注www.92cms.cn其它相關文章!