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 配置的其他应用程序指定位置。

相关内容