用於 UNIX 域套接字的 mysqldump

用於 UNIX 域套接字的 mysqldump

我已經使用我的網站託管提供者設定了一個新的 mysql 資料庫,並且主機名稱不是預設的 localhost,而是 localhost:/tmp/mysql5.sock

我認為這是因為他們正在從 mysql 4 遷移到 mysql 5

我的問題是如何使用 mysqldump 創建該資料庫的備份文件,我嘗試的任何操作都會給我錯誤的用戶名或無法連接錯誤?

答案1

你所指的是所謂的UNIX 域套接字

套接字是 TCP/IP 的替代通訊方法。

您可以mysqldump使用以下標誌來指向它:

--socket=/tmp/mysql5.sock

此外,您應該更新 MySQL 配置中的套接字位置 - my.cnf

對於本地連接,套接字優於 TCP/IP。

因此,如果my.cnf正確,那麼您不需要在mysqldump命令中指定位置,或者對於使用 MySQL 配置的其他應用程式。

相關內容