mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables.解决办法
问题:mysqldump: Got error: 1556: You can't use locks with log tables.
在老男孩带学生做主从同步实践时,发现学生实践操作时遇到如下问题无法解决,于是,老男孩把解决的过程总结如下:[root@Oldboy ~]# mysqldump -uroot -p'oldboy' -S /data/3306/mysql.sock -A -B >a.sql
mysqldump: Got error: 1556: You can't use locks with log tables. when using LOCK TABLES
解决过程:
同样的操作,其他10几个学生都是OK的,只有这个学生有问题,在询问后,并查看了相关配置过程后,联系到往期也有学生发生过类似问题,于是,发现了原因。[root@Oldboy ~]# which mysqldump
/usr/bin/mysqldump
发现原因,mysql的安装路径为/application/mysql,查看mysqldump的路径应该是/application/mysql/bin才对,但是现在的路径是rpm包安装的mysql命令路径了,至此原因找到。[root@oldboy ~]# tail -1 /etc/profile
export PATH=$PATH:/application/mysql/bin
在/etc/profile文件中,mysql的命令所在路径,该学生放到了结尾,因此,当执行mysqldump命令时,优先找到了rpm包自带的/usr/bin/mysqldump命令,从而导致了错误。
我们把把mysql的命令路径放到PATH变量的最前面:[root@oldboy ~]# tail -1 /etc/profile
export PATH=/application/mysql/bin:$PATH
[root@Oldboy ~]# . /etc/profile
[root@Oldboy ~]# echo $PATH
/application/mysql/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin:/usr/local/mysql/bin:/application/mysql5.1.65/bin:/application/apache/bin
[root@Oldboy ~]# which mysqldump
/application/mysql/bin/mysqldump
此时在导出数据库:[root@Oldboy ~]#mysqldump -uroot -p'oldboy' -S /data/3306/mysql.sock -A -B >a.sql
可以正常导出了。
mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables.解决办法相关推荐
- mysql 1556_mysql导入时Error Code: 1556 - You can't use locks with log tables.
前几天数据库迁移,导入数据时发现报错,如下: Query: LOCK TABLES `general_log` WRITE Error occured at:2011-07-08 10:22:12 L ...
- Centos7安装MySQL安装出错:Error: Package: MariaDB-client-5.5.49-1.el7.centos.x86_64 (base)的解决办法
Cents7上MySQL安装出错:Error: Package: MariaDB-client-5.5.49-1.el7.centos.x86_64 (base)的解决办法: Error: Packa ...
- MYSQL之You can't specify target table for update in FROM clause解决办法
MYSQL之You can't specify target table for update in FROM clause解决办法 2016年12月21日 15:24:23 阅读数:19272 这篇 ...
- 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法
记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法
error LNK2038: 检测到"RuntimeLibrary"的不匹配项的解决办法 原因:这是一个编译器错误,通常是由于链接器找不到所需的运行时库而导致的.需要检查编译器和链 ...
- springboot项目报错:ERROR 9112 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] 的解决办法
启动springboot项目,访问页面后报错 报错信息如下: [nio-8087-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.ser ...
- mac双系统装mysql启动不了了_详解ubuntu双系统启动时卡死解决办法
详解ubuntu双系统启动时卡死解决办法 ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时, ...
- mysql could not create connection_mysql8.0 Could not create connection to database server.解决办法...
解决win10下MySQL 8.0登录Access denied for user 'root'@'localhost' (using password: YES)的问题 解决办法:重新设置密码 my ...
- fatal error: alsa/asoundlib.h: 没有那个文件或目录错误解决办法
在编译ffmpeg4.2代码的时候,出现以下编译错误: libavdevice/alsa_enc.c:40:10: fatal error: alsa/asoundlib.h: 没有那个文件或目录 解 ...
- Android之Error: ‘L‘ is not a valid file-based resource name character解决办法
1.问题 Error:Execution failed for task ':mergeBYODReleaseResources'.> /home/chenyu/Android_dev/sang ...
最新文章
- Python 把函数视作对象
- Java基础知识——Java集合详解
- 1042 字符统计(PAT乙级、C++)(超详细)
- ArchLinux学习之环境变量
- C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑
- 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
- java lambda map用法_Java 中如何使用 lambda 表达式填充 Map?
- azure db 设置时区_关于Azure Cosmos DB(以前称为DocumentDB)的8件事
- 电脑小白和黑客的对白
- rust游戏亮度怎么调亮点_之前用Rust写的扫雷小游戏
- 机器学习从业者人手必备的8本书
- 图像处理特征提取之(二):Haar特征
- 免费下载天地图全国基础地理信息矢量数据的一种方法
- win10家庭版添加“本地安全策略”
- leetcode:Removenbsp;Elementnbsp;+nbsp;nbsp;Imple…
- 实行计算机远程网上录取.啥意思,河北高考今年继续实行计算机远程网上录取...
- pentaho安装配置
- ubuntu终端英文乱码问题
- LDC——Locally Decodable Code
- Android 外挂--- 微信自动聊天
热门文章
- 配置OPTIONS方法服务器响应,nginx设置X-Frame-Options的两种方法
- 爬取网易云音乐评论2
- java将mp4转换成m3u8
- java guardedby_Java多线程基础(五)——Guarded Suspension模式
- 纯css饼图,使用css3画饼图
- 062:vue+openlayers绘制正方形、矩形、六芒星( 代码示例 )
- ubuntu 8.04下安装yEd
- python黑底白字的车牌_Python+OpenCV实现车牌字符分割和识别
- TFTPD32无法传输
- ECMAScript基础