Как я могу импортировать базу данных с MySQL из терминала?
Я не могу найти точный синтаксис.
Предполагая, что вы используете консоль Linux или Windows:
Запросить пароль:
mysql -u <username> -p <databasename> < <filename.sql>
Введите пароль напрямую (небезопасно):
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
Пример:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
Смотрите также:
4.5.1.5. Выполнение операторов SQL из текстового файла
Примечание . Если вы работаете в Windows, то cd
перед выполнением команды вам придется (сменить каталог) на каталог MySQL / bin внутри CMD.
source
, мы можем видеть информационные сообщения ( «затронуты строки» ) и сообщения об ошибках. Но используя ваше решение, Как мы видим сообщения, используя< filename.sql
?Предпочтительный способ для окон:
Откройте консоль и запустите интерактивный режим MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
источник
;
в конце оператора a, но есть несколько исключений, включаяUSE
иSOURCE
.;
source
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- для имени пользователя-p
- подсказать парольНапример.
mysql -u root -p mydb < /home/db_backup.sql
Вы также можете указать пароль с префиксом -p, но по соображениям безопасности он не является предположительным. Пароль появится на самой команде довольно замаскировано.
источник
Напрямую из var / www / html
Изнутри mysql:
источник
Из терминала:
источник
в терминальном типе
источник
Я обычно использую эту команду для загрузки моих данных SQL, когда они разделены на файлы с именами: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql.
Хорошо работает на оболочке OSX.
источник
Объяснение:
Сначала создайте базу данных или используйте существующую базу данных. В моем случае я использую существующую базу данных
Загрузите базу данных, указав
<name of database> = ClassicModels
в моем случае и с помощью оператора<
укажите путь кdatabase = sakila-data.sql
Запустив show tables, я получаю список таблиц, как вы можете видеть.
Примечание: в моем случае я получил ошибку 1062 , потому что я пытаюсь загрузить то же самое снова.
источник
пример
Используйте это из терминала
источник
Ниже команда работает на Ubuntu 16.04, я не уверен, работает она или нет на других платформах Linux.
Экспортировать файл SQL:
Импортировать файл SQL:
Примечание. Файл SQL должен существовать в том же каталоге
источник
Тогда откройте терминал
После этого создайте базу данных
Затем выберите эту новую базу данных "ИНВЕСТОР"
Выберите путь к файлу sql с компьютера
Затем нажмите Enter и подождите несколько раз, если все это выполнено.
источник
Откройте клиент командной строки MySQL и введите свой пароль
Перейдите в базу данных, которую вы хотите использовать для импорта данных файла .sql. Сделайте это, набрав:
Теперь найдите файл .sql, который вы хотите выполнить.
Если файл находится в главном локальном каталоге диска C: и имя файла сценария .sql есть
currentSqlTable.sql
, введите следующее:и нажмите, Enterчтобы выполнить файл сценария SQL.
источник
Поработав некоторое время, я нашел информацию в https://tommcfarlin.com/importing-a-large-database/
Подключитесь к Mysql (давайте используем root для имени пользователя и пароля):
Подключитесь к базе данных (скажем, она называется emptyDatabase (вы должны получить подтверждающее сообщение):
3 Импортируйте исходный код. Допустим, файл называется mySource.sql и находится в папке mySoureDb в профиле пользователя myUser:
источник
Если вы используете sakila-db с веб-сайта mysql, на платформе Linux это очень просто, просто следуйте приведенным ниже шагам. После загрузки zip-файла sakila-db распакуйте его. Теперь у вас будет два файла, один - sakila-schema.sql, а другой - sakila-data.sql .
Пожалуйста, позаботьтесь о том, чтобы извлеченные файлы присутствовали в домашнем каталоге .
источник
В Ubuntu от монитора MySQL вы уже использовали этот синтаксис:
mysql> use <dbname>
-> Оператор USE указывает MySQL использоватьdbname
в качестве базы данных по умолчанию для последующих операторов.например :
Важно : убедитесь, что файл sql находится в каталоге, к которому mysql может получить доступ как / tmp
источник
Перед запуском команд на терминале вы должны убедиться, что на вашем терминале установлен MySQL.
Вы можете использовать следующую команду для его установки:
Ссылка здесь .
После этого вы можете использовать следующие команды для импорта базы данных:
источник
Самый простой способ импортировать базу данных в вашем MYSQL из терминала - это описанный ниже процесс.
То, что я делаю выше, это:
root
&root
)<
а затем путь к вашему файлу .sql. Например, если мой файл хранится на рабочем столе, путь будет/home/Desktop/db.sql
Вот и все. После того, как вы все это сделали, нажмите enter и подождите, пока ваш файл .sql будет загружен в соответствующую базу данных.
источник
Между -p и паролем не должно быть пробела
Я всегда им пользуюсь, работает отлично. Спасибо, чтобы задать этот вопрос. Хорошего дня. Приятного просмотра :)
источник