mysqldump为UNIX域套接字

我已经设置了一个新的MySQL数据库与我的webhosting提供程序和主机名是不是默认本地主机是localhost:/tmp/mysql5.sock

我认为这是因为他们正在从MySQL 4迁移到MySQL 5

我的问题是我如何使用mysqldump来创build这个数据库的备份文件,我试过什么给了我错误的用户名或不能连接错误?

你所说的就是所谓的UNIX域套接字 。

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

您可以使用以下标志将mysqldump指向它:

 --socket=/tmp/mysql5.sock 

另外,你应该更新MySQLconfiguration中的套接字位置 – my.cnf

对于本地连接,套接字优先于TCP / IP。

所以如果my.cnf是正确的,那么你不需要在mysqldump命令或其他使用MySQLconfiguration的应用程序中指定位置。