在执行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