mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
1. 问题描述
在对MySQL数据库备份时,执行mysqldump命令,报错
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
2. 问题原因
上述报错已指明是因为mysql的socket文件读取异常(文件可能已删除),导致socket无法连接所致
2.1 确认当前MySQL的socket
netstat -ln | grep mysql
或者查看 /etc/my.cnf 文件
3. 解决方法
3.1 添加正确的socket地址
--socket=/data/mysql/mysql.sock
3.2 再次执行mysqdump命令
mysqldump -uroot -p123456 --socket=/data/mysql/mysql.sock --databases database1 > /data/db.sql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~