首頁  >  文章  >  資料庫  >  如何強制 MySQL 透過 TCP 而不是 Unix 套接字連線?

如何強制 MySQL 透過 TCP 而不是 Unix 套接字連線?

王林
王林轉載
2023-09-20 18:53:06958瀏覽

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

使用MySQL 用戶端程式庫的mysql 和mysqldump 等程式支援透過多種傳輸協定(如TCP/IP、Unix 套接字)連接MySQL 到伺服器檔案、命名管道、共享記憶體等。

對於給定的連接,如果未指定傳輸協議,則將其確定為單獨的任務。

範例

到 localhost 的連線將在 Unix 和類別 Unix 系統上產生套接字檔案連接,否則會產生到 127.0.0.1 的 TCP/IP 連線。如果必須特別指定協議,則可以使用 --protocol 命令選項來完成。

下表顯示了 --protocol 允許的值,並告訴平台每個值的位置適用的。需要注意的是,這些值並不會區分大小寫。

##記憶體共享記憶體Windows
--協定值 #使用的傳輸協定 #適用平台
TCP TCP/IP 全部
#SOCKET Unix 套接字檔案 #Unix 和類別Unix 系統
PIPE 命名管道 Windows
TCP/IP 傳輸也支援連接到本機或遠端MySQL 伺服器。套接字檔案、命名管道和共享記憶體傳輸僅支援與本機 MySQL 伺服器的連線。需要注意的是,命名管道傳輸確實允許遠端連接,但目前 MySQL 中尚未實現此功能。

傳輸協議- 未指定

如果尚未指定傳輸協議,則localhost 被解釋為-

  • 在Unix 和類別Unix 系統上,到localhost 的連線會產生套接字- 檔案連線。

  • 在其他系統上,到本機的連線會導致 127.0.0.1 的 TCP/IP 連線。

傳輸協定 - 指定

如果指定了傳輸協議,則根據該特定協議解釋本機。

以上是如何強制 MySQL 透過 TCP 而不是 Unix 套接字連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除