Я не могу выдвинуть информацию в свою базу данных через терминал. Логика MySQL правильная и действует так, будто дамп был успешным. Однако данные никогда не попадают в БД. Я даже вошел в систему как root, у которого есть все разрешения на сервере и внутри MySQL.

(Изменить) Моя команда:

 mysqldump -u root -p DBNAME db_table < /home/MJV/.../.../db_table_backup.sql

Это дает:

-- Dump completed on 2016-07-15 15:22:19

Любой совет, как поступить? Спасибо!

Изменить: JakeGould сказал мне, чтобы запустить следующую команду:

mysql -uroot -p[password] dbname db_table </home/MJV/.../.../db_table_backup.sql

Любая выкидываемая справочная информация, такая как:

mysql Ver 14.14 Distrib 5.5.49, для debian-linux-gnu (x86_64) с использованием readline 6.3 Copyright (c) 2000, 2016, Oracle и / или его дочерние компании. Все права защищены.

Oracle является зарегистрированным товарным знаком корпорации Oracle и / или ее филиалов. Другие наименования могут быть торговыми марками их владельцев.

Какие-нибудь еще уловки, которые я мог бы пропустить?

2 ответа2

0

Команда, которая работала, была немного от JakeGould's:

mysql -u root -p DBNAME < /home/MJV/.../.../db_table_backup.sql

Если кто-то может прокомментировать разницу между тем, как они выполняются, я уверен, что новички в Linux будут благодарны за описание.

Спасибо всем!

0

Ваша команда:

mysqldump -u root -p DBNAME db_table < /home/MJV/.../.../db_table_backup.sql

mysqldump - это просто утилита, которая создает дамп базы данных MySQL. Вы никогда не сможете импортировать данные в базу данных MySQL, используя mysqldump . Вместо этого вы должны просто использовать обычную команду mysql например:

mysql -uroot -p[password] db_table </home/MJV/.../.../db_table_backup.sql

Конечно, замените [password] своим реальным паролем, но общий синтаксис - это то, что вы ищете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .