помогите с доступом в бд. хочу залить большой файл sql. посоветовали использовать ssh. я ввел команду, но в базу ничего не пошло
7128
помогите с доступом в бд. хочу залить большой файл sql. посоветовали использовать ssh. я ввел команду, но в базу ничего не пошло
Ответы (3)
Будем считать, что дамп базы данных уже находится в корне диска аккаунта. Если нет, то загрузить дамп можно через файловый менеджер из панели или через FTP, если дамп базы большой. Пользоваться будем следующими командами в зависимости от того не сжат дамп, а если сжат, то каким образом.
Сразу предупреждаю, на этом хостинге имя базы данных и пользователь этой базы данных одинаковые. Т.е. если база называется user_site, то и пользователя при обращении к этой базе надо указывать как user_site. Об этом написано здесь: http://timeweb.com/ru/support/faq/hosting/technical/kak-sozdat-bazu-dannykh-kak-podklyuchitsya-k-baze-dannykh/#answer
На случай, если дамп не сжат и имеет расширение .sql:
mysql -u*имя_пользователяДБ* -p*пароль_пользователяБД* *имяБД* < имя_дампа.sql
Если дамп сжат и имеет расширение .sql.gz:
zcat имя_дампа.sql.gz | mysql -u*имя_пользователяДБ* -p*пароль_пользователяБД* *имяБД*
В случае сжатия дампа zip'ом расширение будет .sql.zip:
unzip -p имя_дампа.sql.zip | mysql -u*имя_пользователяДБ* -p*пароль_пользователяБД* *имяБД*
Знаки звездочек писать не надо, так я хотел показать, что после параметра -u и именем пользователя нет пробела, также и с параметром -p и паролем от базы.
Если после ввода команды и нажатия Enter выводится ошибка, то внимательнее читайте, там точно указано в чем проблема, скорее всего опечатка, пароль не тот, или пользователь не тот (хотя я предупреждал об этом выше). Если ошибок нет, то все отработает без всяких сообщений. Это может и долго длиться, все зависит от размера базы.