2010-12-30 7 views
0

Я пытаюсь перенести базу данных mysql с сервера с phpMyAdmin на тот, который этого не делает. У меня есть файл .sql, экспортированный с сервера phpMyAdmin, и я не совсем уверен, куда идти оттуда. В поисках ответа, я продолжаю находить сайты, которые говорят, чтобы использовать эту команду:Где я могу поместить файл восстановления mysql?

mysql -u USER -p DBNAME < dump.sql 

но нигде не описывает, где этот файл должен быть расположен. Предполагается ли это, что он находится в каталоге var/lib/mysql?

Спасибо за помощь.

ответ

1

Это может быть где угодно. Используйте полный путь, если не в текущем каталоге

MySQL -u USER -p DBNAME < /home/dump.sql

(если файл находится в/главная/папка)

0

EDIT: Спасибо за исправление, TehShrike.

Вы можете следовать -p с паролем для пользователя USER - в этом случае нет места между опцией p и с паролем. В противном случае mysql запросит пароль. Таким образом, синтаксис вроде следующего:

mysql -u <user> -p<password> <database-name> < <path-to-mysqldump-file> 

Если база данных не существует, вы должны войти в свой сервер MySQL и создать его первый (до предыдущей строки):

mysql -u <user> -p <password> 
create database <database-name> 
+1

Если вы просто используете параметр -p, тогда MySQL предложит вам ввести пароль. Обычно это считается более безопасным, чем ввод пароля в командной строке. – TehShrike

+0

Я думаю, не должно быть места после '-p'? – ajreal

+0

@TehShrike - на самом деле, при условии, что место удалено. – ajreal

Смежные вопросы