我已經使用我的網站託管提供者設定了一個新的 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 配置的其他應用程式。