您的位置:首页 > 数据库 > MySQL

XtraBackup出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock'

2016-03-22 23:18 661 查看
Xtrabackup做备份时遇到下面错误信息MySQLserver:Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.so‘(2)

[root@MySQL-DB~]#innobackupex--defaults-file=/usr/my.cnf--user=root--password=password/mnt/resource/mysql_backup
16032222:28:43innobackupex:Startingthebackupoperation
IMPORTANT:Pleasecheckthatthebackupruncompletessuccessfully.
Attheendofasuccessfulbackupruninnobackupex
prints"completedOK!".
16032222:28:43version_checkConnectingtoMySQLserverwithDSN'dbi:mysql:;mysql_read_default_group=xtrabackup'as'root'(usingpassword:YES).
FailedtoconnecttoMySQLserverasDBD::mysqlmoduleisnotinstalledat-line1327.
16032222:28:43ConnectingtoMySQLserverhost:localhost,user:root,password:set,port:0,socket:(null)
FailedtoconnecttoMySQLserver:Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'(2).




出现这种情况是因为我修改了my.cnf中参数datadir,但是没有修改socket参数(参数为空),所以出现这个错误。另外我估计更换MySQL数据目录后,如果没有正确配置也会出现这个错误.我们首先找到对应的mysql.sock文件位置,然后修改my.cnf中的参数scoket值,重启MySQL服务即可解决

[root@MySQL-DBmysql_backup]#find/-name"mysql.sock"
/var/lib/mysql/mysql.sock




另外,其实我这篇文章ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)里介绍的建立软连接也可解决这个问题。
另外,在网上也有种偏方解决这个问题,即指定--host=127.0.0.1也可避免这个错误,我测试确实也能解决问题。不过这个是个治标不治本的方法.

innobackupex--defaults-file=/usr/my.cnf--user=root--password=password--host=127.0.0.1/mnt/resource/mysql_backup

参考资料:
/article/5034846.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: