无法在 Google MySQL 上 运行 SELECT INTO OUTFILE 并且无法将文件授予用户 root。拒绝访问

Unable to run SELECT INTO OUTFILE on Google MySQL and cannot Grant File to user root. Access denied

我有一个 Google MySQL 数据库,我可以从本地 MySQL workbench 登录。我需要使用命令 SELECT... INTO OUTFILE.

从中导出数据

我试过这个:

grant all privileges 
  on mydatabase.* 
  to 'root'@'%' 
  identified by 'mypassword';
flush privileges;

这有效,但是当我接下来 运行 这个:

GRANT FILE ON *.* TO 'root'@'%' identified by 'mypassword';

我遇到了这个错误,但仍然无法 SELECT INTO OUTFILE

Error Code: 1045. Access denied for user 'root'@'%' (using password: YES)

进一步检查:

请指教我如何 运行 SELECT INTO OUTFILE

如您所见here,以CSV格式导出等同于运行 SELECT... INTO OUTFILE查询。

另一方面,如果您想在本地执行此操作,一旦连接到数据库,如您所见here,您可以在 mysql客户端加载本地文件到数据库。