数据导入第二代谷歌云SQL

问题描述:

我试图导入SQL文件到第二代云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

登录到该实例,但我不能授予任何权限,在那里(根用户)

$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不存在,所以无法导入数据。任何人在将数据导入第二代云数据库时都会遇到这种情况。

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

文档说:

之前就可以开始使用MySQL客户端,你必须确保 满足以下先决条件:安装

MySQL客户端。您的Cloud SQL实例配置为 以供MySQL访问。

请参考下面的文档,看看如何设置要做到: https://cloud.google.com/sql/docs/mysql-client

我有同样的错误,但对我来说是我的错做出口。

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

然后当你导入失败,“ERROR 1227(42000)在第28行:拒绝访问,你需要(至少一个)SUPER权限(个),此操作”因为can' t创建表格。