mysqldump故障。一直报错!已找到解决方案。

回复 收藏
本帖最后由 shuaizy_2016 于 2016-8-9 23:34 编辑

二进制免编译安装mysql-5.6.31版本的数据库。
可以进mysql
55.jpg

但是使用备份命令mysqldump的时候报错
6.jpg

我的mysql.sock文件是在/tmp目录下的,没有在/var/lib/mysql下啊。
我的my.cnf的配置
22.jpg

我的mysqld的配置
112.png


登陆又能登陆,就是不能使用mysqldump命令,提示这个错误。在网上也找了很多方法也不行。
是不是我有哪里配置没有配置好?
mysqldump指定sock文件路径也会报错
vim一般模式下光标移动.png


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
找到方案了。。。原来是我的myqldump的版本过低。把二进制的源码包里mysql/bin/mysqldump cp 到/usr/bin/mysqldump  覆盖一下 就可以使用备份了。。。。
如果装了高版本的mysql  需要看看自己的系统自带的mysqldump版本 输入mysqldump --version 查看当前版本。
mysqldump  Ver 10.11 Distrib 5.0.95, for RedHat-linux-gnu (x86_64)  看Distrib这个项是不是和自己安装的mysql版本相差太大。
如果相差太大就会出现我这个问题,解决办法就是
which mysqldump  查看mysqldump放在那个目录下,
然后cp /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump  复制源码包里的mysqldump 覆盖老的mysqldump
在执行mysqldump命令就不会报错了!
1.jpg
2016-08-09 23:05 举报
已邀请:
0

maria

赞同来自:

先不要输密码,直接用-p参数,回车之后再输密码试试!
0

shuaizy_2016

赞同来自:

maria 发表于 2016-8-9 23:17
先不要输密码,直接用-p参数,回车之后再输密码试试!

输入完密码后报错

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: