2014-12-11 3 views
0

Я пытаюсь восстановить базу данных из db.sql dump Я установил mysql (как клиент, так и сервер), когда я установил сервер, я определил пароль для пользователя root , и я пытаюсь восстановить DB с такой командойвосстановить базу данных из дампа через консоль

[email protected]:~/prj/myprj$mysql -user=root -password=qwerty <db.sql 

Но я получаю следующее сообщение об ошибке ERROR 1045 (28000): Доступ запрещен для пользователя «сер = корень» @ «локальный» (используя пароль: ДА) Я просто создать этот пароль так что это не могло быть ошибкой. Возможно, что-то еще не так в синтаксисе? (Я использую Ubuntu, кстати)

ответ

1

Вы должен двойной тир перед длинными именами опционных как --user, с опалить тир это воспринимается как короткий вариант -u, а остальное берутся в качестве имени пользователя ser=root

Так это либо

mysql --user=root --password=qwerty db_name < db.sql 

или с короткими варианты

mysql -uroot -pqwerty db_name < db.sql 
+0

это помогает но теперь ERROR 1046 (3D000) в строке 22: Нет базы данных selected (тот же синтаксис - только длинные тире перед пользователем и паролем. Файл db.sql, расположенный в той же папке prj – curiousity

+0

При сбрасывании одной базы данных с помощью mysqldump в файле дампа не будет никаких команд 'CREATE DATABASE' или' USE DATABASE'. Поэтому вам нужно добавить имя базы данных, которую вы хотите восстановить, в командной строке и убедитесь, что эта база данных уже существует. –

+0

Я добавил имя базы данных 'db_name' в приведенные выше примеры операторов ... –

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