首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除mysql.general_log表时获取错误

删除mysql.general_log表时获取错误
EN

Stack Overflow用户
提问于 2015-03-25 06:19:03
回答 3查看 2.8K关注 0票数 5

5 .在执行以下查询时出错,

代码语言:javascript
复制
delete from mysql.general_log

执行上述查询后获取的错误,

代码语言:javascript
复制
Error Code: 1556
You can't use locks with log tables.

有人能帮我解决上面的错误吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2016-07-05 10:43:56

若要清除表中的所有数据,请使用

截断mysql.general_log

票数 9
EN

Stack Overflow用户

发布于 2018-11-06 21:51:35

代码语言:javascript
复制
mysqldump -u dbUsername -p dbPassword --lock-tables=0> data.sql

对我来说很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29248735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档