数据导入第二代谷歌云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创建表格。