本帖最后由 shuaizy_2016 于 2016-8-9 23:34 编辑
二进制免编译安装mysql-5.6.31版本的数据库。
可以进mysql
但是使用备份命令mysqldump的时候报错
我的mysql.sock文件是在/tmp目录下的,没有在/var/lib/mysql下啊。
我的my.cnf的配置
我的mysqld的配置
登陆又能登陆,就是不能使用mysqldump命令,提示这个错误。在网上也找了很多方法也不行。
是不是我有哪里配置没有配置好?
mysqldump指定sock文件路径也会报错
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
找到方案了。。。原来是我的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命令就不会报错了!
二进制免编译安装mysql-5.6.31版本的数据库。
可以进mysql
但是使用备份命令mysqldump的时候报错
我的mysql.sock文件是在/tmp目录下的,没有在/var/lib/mysql下啊。
我的my.cnf的配置
我的mysqld的配置
登陆又能登陆,就是不能使用mysqldump命令,提示这个错误。在网上也找了很多方法也不行。
是不是我有哪里配置没有配置好?
mysqldump指定sock文件路径也会报错
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
找到方案了。。。原来是我的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命令就不会报错了!
编辑回复