【问题标题】:How to delete all general_log entries in Google Cloud SQL?如何删除 Google Cloud SQL 中的所有 general_log 条目?
【发布时间】:2016-09-07 21:56:33
【问题描述】:

我最近创建了一个 Google Cloud SQL 第二代实例。我最初打开了慢速查询和一般日志。我从另一个区域的实例中导出了数据库并将它们导入到这个新实例中,但是新实例的大小几乎是旧实例的两倍,我相信这是由于导入期间创建的日志,只是试图获取条目计数似乎只是挂起。

我现在已经关闭了通用日志,但是如何清除呢?截断和删除都试过了,都不管用。

mysql> truncate mysql.general_log;
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

mysql> delete from mysql.general_log;
ERROR 1556 (HY000): You can't use locks with log tables.

我已为我的用户提供了所有权限,但与第一代 Cloud SQL 实例不同,我无法提供 SUPER(甚至 root 也没有)。

关于如何清除此问题的任何建议?

【问题讨论】:

    标签: mysql google-cloud-platform google-cloud-sql


    【解决方案1】:

    https://cloud.google.com/sql/docs/admin-api/v1beta4/instances/truncateLog 是截断常规日志的 API。但是,Cloud SQL 现在支持将一般查询日志流式传输到 Cloud Logging;这是推荐的方法,而不是记录到表。

    【讨论】:

      猜你喜欢
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2013-05-13
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多