15 ответов:
предполагая, что вы находитесь на консоли 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 раньше выполнение команды.
предпочтительный способ для windows:
Откройте консоль и запустите интерактивный режим MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
mysql -u <username> -p <database name> < <dump file path>
-uна имя
-p- запрашивать пароль
mysql -u root -p mydb < /home/db_backup.sqlеще вы можете передать пароль, предшествующий-p, но по соображениям безопасности он не внушаем
Из Терминала:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
обычно я использую эту команду для загрузки данных SQL при разделении на файлы с именами: 000-tableA.sql, 001-tableB.sql, 002-tableC.язык SQL.
for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password> <database name> < $anyvar; doneхорошо работает на оболочке OSX.
mysql -u username -ppassword dbname < /path/file-name.sqlпример
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sqlиспользуйте это из терминала
откройте клиент командной строки MySQL и введите свой пароль
изменить базу данных, которую вы хотите использовать для импорта .sql file data into. Сделайте это, набрав:
USE your_database_nameтеперь найдите .sql-файл, который вы хотите выполнить.
Если файл находится в главном локальном каталоге c: drive и the .имя файла сценария sql -currentSqlTable.sql, вы должны ввести следующее:\. C:\currentSqlTable.sqlи нажмите введите для выполнения файла сценария SQL.
объяснение:
сначала создайте базу данных или используйте существующую базу данных. В моем случае, я использую существующую базу данных
загрузите базу данных, давая
<name of database> = ClassicModelsв моем случае и с помощью оператора<дайте путь кdatabase = sakila-data.sqlзапустив show tables, я получаю список таблиц, как вы можете видеть.
Примечание : В моем случае я получил ошибка 1062, потому что я пытаюсь снова загрузить то же самое.
Если вы используете sakila-db с сайта mysql, Его очень легко на платформе Linux просто выполните следующие действия, после загрузки zip-файла sakila-db, извлеките его. Теперь у вас будет два файла, один из которых у sakila-схемы.sql и у sakila-данных.sql.
- открыть терминал
- введите команду mysql-u root-p
- введите команду mysql-u root-p
- теперь введите команду mysql-u root-p и введите свой пароль, Теперь вы вошли в систему MySQL с по умолчанию
после борьбы на некоторое время я нашел информацию в https://tommcfarlin.com/importing-a-large-database/
подключение к Mysql (давайте использовать root для имени пользователя и пароля):
mysql -uroot -prootподключение к базе данных (допустим, она называется emptyDatabase (вы должны получить сообщение с подтверждением):
connect emptyDatabase3 импортируйте исходный код, допустим, файл называется mySource.язык SQL и он находится в папке под названием mySoureDb под профилем пользователя под названием myUser:
source /Users/myUser/mySourceDB/mySource.sql
ниже команда работает на ubuntu 16.04, я не уверен, что он работает или нет других платформ Linux.
экспорт файла SQL:
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]пример: mysqldump-u root-p max_development > max_development.sql
импорт файла SQL:
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql] Example: mysqldump -u root -p max_production < max_development.sqlПримечание файл SQL должен существовать в том же каталоге
непосредственно из var / www / html
mysql -u username -p database_name < /path/to/file.sqlизнутри mysql:
mysql> use db_name; mysql> source backup-file.sql
в Ubuntu, от MySQL monitor, вы уже использовали этот синтаксис:
mysql> use <dbname>-> В использовать заявление говорит MySQL, чтобы использоватьdbnameкак база данных по умолчанию для последующих операторовmysql> source <file-path>:
mysql> use phonebook; mysql> source /tmp/phonebook.sql;важно: убедитесь, что файл sql находится в каталоге, который mysql доступ to like /tmp
перед запуском команд на терминале вы должны убедиться, что у вас установлен MySQL на вашем терминале.
Вы можете использовать следующую команду, чтобы установить его:
sudo apt-get update sudo apt-get install mysql-serverRefrence здесь.
после этого вы можете использовать следующие команды для импорта базы данных:
mysql -u <username> -p <databasename> < <filename.sql>

Comments