连接mysql出现2002错误

来源:互联网 发布:java拉姆达表达式 编辑:程序博客网 时间:2024/06/05 10:29

在执行mysql命令的过程中,有时候会碰到如下的错误:

stat@Tencent:~> mysqldump -uroot -d mp_yx_stat > mp_yx_stat.sql   
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket'/usr/local/mysql/var/mysql.sock' (2) when trying to connect

说明我们使用的连接mysql的unix套接字错误。

要找出套接字的地点,应:

shell> netstat -ln | grep mysql
unix  2      [ ACC ]     STREAM     LISTENING     2014153946 /data/home/stat/mysql/data/mysql.sock
然后敲入如下命令:

stat@Tencent:~> mysqldump --socket=/data/home/stat/mysql/data/mysql.sock

-uroot -d mp_yx_stat > mp_yx_stat.sql