首页 > 解决方案 > 无法在 Google MySQL 上运行 SELECT INTO OUTFILE,也无法将文件授予用户 root。拒绝访问

问题描述

我有一个 Google MySQL 数据库,可以从本地 MySQL 工作台登录。我需要使用 command 从中导出数据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

错误代码:1045。用户 'root'@'%' 的访问被拒绝(使用密码:YES)

进一步检查:

请告知我如何运行 SELECT INTO OUTFILE

标签: mysqlgcloud

解决方案


正如您在此处看到的,以 CSV 格式导出相当于运行 SELECT... INTO OUTFILE 查询。

另一方面,如果您想在本地执行此操作,一旦连接到数据库,如您在此处看到的,您可以使用 mysql 客户端中的“LOAD DATA LOCAL INFILE”语句将本地文件加载到数据库.


推荐阅读