我正在尝试使用基于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时,任何其他人都会遇到这种情况。
答案 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权限 “因为无法创建表格。