Я сталкиваюсь с ошибкой разрешения при попытке загрузить данные из дампа базы данных плоских файлов в новую таблицу. Я знаю, что схема файла и моей таблицы совпадают, и я попытался настроить разрешения. Что еще я должен попробовать?
mysql> load data infile 'myfile.txt' into table mytable fields terminated by ',' enclosed by '"';
ERROR 1045 (28000): Access denied for user 'user'@'%'
grant all on mytable.* to 'user'@'%
Вот нить на форумах MySQL, где обсуждается именно это.
Вот ответ, опубликованный Кеном Тасселлом
Проблема решена с помощью команды ниже:
grant file on *.* to kentest@localhost identified by 'kentest1';
Возможно, у вас есть привилегии MySQL для таблицы назначения, но вам также нужно FILE
привилегия для выполнения LOAD DATA
и, конечно, процесс MySQL Server также нуждается в привилегиях операционной системы для файла данных.