【问题标题】:Not able to import SQL file on Google Cloud SQL无法在 Google Cloud SQL 上导入 SQL 文件
【发布时间】:2021-03-03 22:59:15
【问题描述】:
当我尝试从以前导入的另一个数据库中导入 SQL 文件时,它没有发生,并且我在日志中收到以下错误:
第 20 行的退出状态 1 ERROR 1227 (42000):访问被拒绝;你需要
此操作的(至少一个)超级权限
我无法以任何方式导入它。
如何在 Google Cloud 上导入 sql 或 csv 文件?两者都不起作用。
版本:MySQL 5.7
【问题讨论】:
标签:
mysql
google-cloud-platform
cloud
privileges
【解决方案1】:
Cloud SQL第二代不向客户提供超级权限。如果转储中包含一些需要 SUPER 权限的行,则导入将失败。
请查看此文档here 并按照指南创建符合 CloudSQL 导入所有要求的转储。
【解决方案2】:
从 Cloud SQL 第二代实例导出时,您只需要使用--database 标志指定的here 导出数据库;否则系统表将包含在您的 SQL 转储文件中,这将导致您报告的错误,因为这些表需要超级权限。
如果您现有的转储包含任何系统表,则需要在尝试导入文件之前将其删除。