将数据导入第二代谷歌云sql

时间:2016-04-25 18:11:15

标签: google-app-engine google-cloud-platform google-cloud-sql

我正在尝试使用基于Web的云控制台将sql文件导入第二代云sql实例,但似乎失败并出现以下错误

ERROR 1227 (42000) at line 28: Access denied; you need (at least one of) the 
SUPER privilege(s) for this operation

不确定谷歌是否存在错误,或者我做错了什么。

我可以使用这里的说明创建第二代sql实例并登录实例https://cloud.google.com/sql/docs/create-user

但我无法在那里授予任何权限(对于root用户)

$mysql --host=xxx.xxx.xxx.xxx --user=root --password
mysql> select User, Host, Password from mysql.user;
+---------+-----------+-------------------------------------------+
| User    | Host      | Password                                  |
+---------+-----------+-------------------------------------------+
| root    | %         | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| newuser | localhost |                                           |
+---------+-----------+-------------------------------------------+
mysql> GRANT ALL ON `%`.*;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right syntax 
to use near '' at line 1

我有一种感觉,因为我无法授予所有权限且root @ localhost不存在,所以无法导入数据。在将数据导入第二代云sql时,任何其他人都会遇到这种情况。

2 个答案:

答案 0 :(得分:0)

CloudSQL Gen2使用新的身份验证过程。

文档说:

  

在开始使用MySQL客户端之前,您必须确保   满足以下先决条件:

     

安装了MySQL客户端。您的Cloud SQL实例已配置   供MySQL访问。

请参阅以下文档,了解应如何进行设置: https://cloud.google.com/sql/docs/mysql-client

答案 1 :(得分:0)

我遇到了同样的错误,但在我的情况下,我的错误在于导出。

如果不执行导出,如果不单击“显示高级选项”并写入要导出的模式名称(逗号分隔),则导出所有表,包括mysql默认表,如“mysql”,“information_schema” “和”performance_schema“。

然后当您执行导入失败,并在第28行使用“ 错误1227(42000):访问被拒绝;您需要(至少一个)此操作的SUPER权限 “因为无法创建表格。