Невозможно запустить SELECT INTO OUTFILE в Google MySQL и не удается предоставить файл пользователю root. В доступе отказано - PullRequest
0 голосов
/ 17 июня 2020

У меня есть база данных Google MySQL, и я могу войти в систему с моей локальной MySQL рабочей среды. Мне нужно экспортировать данные из него с помощью команды SELECT... INTO OUTFILE.

Я пробовал это:

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

, который работает, но когда я в следующий раз запустил это:

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

Я получил эту ошибку и все еще не могу ВЫБРАТЬ В OUTFILE

Код ошибки: 1045. Доступ запрещен для пользователя 'root' @ '%' (с паролем: ДА)

Дальнейшая проверка:

  • show user() дает мне root@[my PC's IP address]
  • show current_user() дает мне root@'%'

Пожалуйста, сообщите как я могу запустить SELECT INTO OUTFILE

1 Ответ

1 голос
/ 17 июня 2020

Как вы можете видеть в здесь , экспорт в формате CSV эквивалентен выполнению запроса SELECT ... INTO OUTFILE. Итак, лучший способ это сделать.

С другой стороны, если вы хотите сделать это локально, после подключения к БД, как вы можете видеть здесь , вы можете использовать «ЗАГРУЗИТЬ ЛОКАЛЬНЫЙ ИНФАЙЛ ДАННЫХ» в клиенте mysql для загрузки локального файла в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...