天天看點

mysql.sock檔案的作用

mysql.sock應該mysql的主機和客戶機在同一host上的時候,使用unix domain socket做為通訊協定的載體,它比tcp快。

Mysql有兩種連接配接方式: 

(1)TCP/IP  (2)socket

 對mysql.sock來說,其作用是程式與mysqlserver處于同一台機器,發起本地連接配接時可用。 

例如你無須定義連接配接host的具體IP得,隻要為空或localhost就可以。 

在此種情況下,即使你改變mysql的外部port也是一樣可能正常連接配接。 

因為你在my.ini中或my.cnf中改變端口後,mysql.sock是随每一次 mysql server啟動生成的。已經根據你在更改完my.cnf後重新開機mysql時重新生成了一次,資訊已跟着變更。 

那麼對于外部連接配接,必須是要變更port才能連接配接的。 

linux下安裝mysql連接配接的時候經常回提示說找不到mysql.sock檔案,解決辦法很簡單: 

如果是新安裝的mysql,提示找不到檔案,就搜尋下,指定正确的位置。 

如果mysql.sock檔案誤删的話,就需要重新開機mysql服務,如果重新開機成功的話會在datadir目錄下面生成mysql.sock 到時候指定即可。