5 .在执行以下查询时出错,
delete from mysql.general_log执行上述查询后获取的错误,
Error Code: 1556
You can't use locks with log tables.有人能帮我解决上面的错误吗?
发布于 2015-03-25 06:21:24
我认为您可以首先重命名该表,然后尝试删除它,然后还原回表名称,即将表名更改回原来的表名。
第二个替代解是:
您可能需要在转储语句ie -lock-table=0上禁用“-lock-table”选项。我的假设是,当我们使用“-锁表”选项时,正在备份的当前表将在“只读”模式下运行,以避免在此期间进行进一步的写入操作。包含“写”操作的缓存查询将在表转储完成后执行一次。请注意,在生产模式中不建议跳过此选项。由于Amazon只允许远程访问,所以我做了这些更改,尽管我正确地设置了RDS web接口中的每日备份和保留时间。尽管AWS处理得更好,但这个自定义备份是为我的担保人而采取的。 $mysqldump -所有数据库-锁-tables=0 -uusername -h主机名-p‘密码’-B bzip2 >/backup/db/doma-00-00.2012.bz2
发布于 2016-07-05 10:43:56
若要清除表中的所有数据,请使用
截断mysql.general_log
发布于 2018-11-06 21:51:35
mysqldump -u dbUsername -p dbPassword --lock-tables=0> data.sql对我来说很好。
https://stackoverflow.com/questions/29248735
复制相似问题