766

Необходимо выполнить команду LOAD DATA INFILE '/data/allCountries.txt' INTO TABLE ...

1 ответ

Здравствуйте. Хочу засунуть в свою БД на виртуальном хостинге текстовый файл от geonames.org, на форуме у них есть такой пример 

LOAD DATA INFILE '/data/allCountries.txt' INTO TABLE geoname (geonameid,name,asciiname,alternatenames,latitude,longitude,fclass,fcode,country,cc2, admin1,admin2,admin3,admin4,population,elevation,gtopo30,timezone,moddate); 

Никак не могу справится с этой задачей.  Из phpmyadmin  команда не выполняется

#1045 - Доступ закрыт для пользователя 'z...'@'localhost' 

Техподдержка пишет, что может только готовый sql дамп импортировать в БД, на любые другие вопросы посылает к специалистам на Маркетплейс.

В ssh я не силен (как и во многом другом :))  Может можно как-то с помощью него сделать?

Ответы (1)

Решил свой вопрос запуском файла командой через ssh: /home/z/имя_вашего_акаунта/geonames_importer.sh -a import-dumps -u ваша_БД -p пароль_от_БД [-h localhost] [-r 3306] [-n ваша_БД]
И уже в данном файле LOAD DATA INFILE работает, текстовым файлам, которые должны импортироваться в БД ставил права 7777.

Решение это не мое, высмотрел его здесь http://codigofuerte.github.io/GeoNames-MySQL-DataImport/downloading_data.html
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.