mysqldump: Got error: 1556: You can't use locks with log tables. when using LOCK TABLES

mysqldump: Got error: 1556: You can‘t use locks with log tables. when using LOCK TABLES

我是把一些mysqldump语句放在一个批量命令文件(传说中的.sh文件)中执行的,而当我把这些
mysqldump语句分离开来一个一个执行的时候,我发现是没有任何错误的,于是在网络上找了一些资料:
发现是mysql默认数据库里的logs表,不能被加锁(lock tables)引起的。
于是我测试了一下,把关于mysql这个默认数据库相关的语句清空后,整个文件即可正常运行。
还有一个解决方法:
便是在mysql这个数据库相关的那句mysqldump加上 --lock-tables=0 这个参数,不锁表备份,也是可行的。

mysqldump: Got error: 1556: You can't use locks with log tables. when using LOCK TABLES

时间: 2024-10-20 13:51:17

mysqldump: Got error: 1556: You can't use locks with log tables. when using LOCK TABLES的相关文章

mysqldump: Got error: 1044: Access denied for user 'backupuser'@'%' to database 'upmngr' when using LOCK TABLES

在进行Mysql备份的时候: sudo /usr/bin/mysqldump -ubackupuser -pdbpassword --database upmngr >/tmp/`date '+%Y%m%d%H%M%S'`.log 出现下面的错误提示: Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Pl

MYSQL导出报错mysqldump: Got error: 1016:

公司有一个内部论坛数据库,比较小1G左右,版本是MySQL 5.1,在导出数据库时报错如下: [[email protected] ~]# mysqldump -uroot -p xxxx > xxxxx Enter password:  mysqldump: Got error: 1016: Can't open file: './xxxxxx' (errno: 24) when using LOCK TABLES 根据资料,当MySQL open_file_limit设置低于MySQL打开的

mysqldump: Got error: 1045: Access denied for user 'roor'@'localhost' (using pas sword: YES) when tr

1.错误描述 C:\Users\Administrator>d: D:\>cd MySQL\Program Files\MySQL\MySQL Server 5.6\bin D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump --all-databases -uro or -p > all.sql Enter password: ************** mysqldump: Got error: 1045:

mysqldump: Got error: 1449

做mysqldump时出现如下问题 mysqldump: Got error: 1449: The user specified as a definer ('jyk'@'%') does not exist when using LOCK TABLES 创建用户 GRANT ALL PRIVILEGES ON *.* TO 'jyk'@'%' IDENTIFIED BY "jyk123" ;

Mysqldump 1449 错误解决 mysqldump: Got error: 1449

备份数据库 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Monaco; color: #f4f4f4; background-color: rgba(0, 0, 0, 0.75) } span.s1 { } $ mysqldump -uroot -p db > backup/db.sql 上面的terminal 执行 出现了下面的错误 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0

mysqldump 1168 error

今天在备份MYSQL数据库的时候,导出TEST数据时发现报错: C:\Users\Administrator>mysqldump -u root -p test>test.sqlEnter password: ****mysqldump: Got error: 1168: Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist when using L

Mysql数据库备份的问题:mysqldump: Got error: 1049

今天进行Mysql数据库备份时出现了下面的问题:mysqldump: Got error: 1049: Unknown database 'blog;' when selecting the database,大致意思是找不到blog数据库,可是blog数据库却是真实存在的,搞得人甚是郁闷. 后来费了好大劲才找到了解决办法.出现上面错误提示的原因是通过DOS运行mysql命令的情况下,相当于没有进入mysql环境,不能再在命令行结束处 加分号:,直接属于命令行即可!

mysqldump: Got error: 1449: The user specified as a definer ('user'@'%') does not exist when using LOCK TABLES

报错:一个库用mysqldump -u -p --opt --force -e --max_allowed_packet= --net_buffer_length= --databases备份时报错如下:mysqldump: Got error: 1449: The user specified as a definer ('user'@'%') does not exist when using LOCK TABLES解决:在网上查找别人的解决方法,大意是说数据库是从别的实例复制过来的,而复制

mysqldump Got error 1045 Access denied for user 'roor' 'l

1.错误描述 C:\Users\Administrator>d: D:\>cd MySQL\Program Files\MySQL\MySQL Server 5.6\bin D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump --all-databases -uro or -p > all.sql Enter password: ************** mysqldump: Got error: 1045: