Відповіді:
Якщо припустити, що ви перебуваєте на консолі 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 з текстового файлу
Примітка : Якщо ви перебуваєте у вікні, вам доведеться cd
(змінити каталог) у свій каталог MySQL / bin всередині CMD перед виконанням команди.
source
, ми можемо бачити інформаційні повідомлення ( "рядки зачеплені" ) та повідомлення про помилки. Але, використовуючи ваше рішення, як ми бачимо повідомлення за допомогою < filename.sql
?
Переважний спосіб для вікон:
Відкрийте консоль і запустіть інтерактивний режим MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
;
кінці оператора, але є кілька винятків, включаючи USE
і SOURCE
.
;
source
mysql -u <USERNAME> -p <DB 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
в термінальному типі
mysql -uroot -p1234; use databasename; source /path/filename.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.
Пояснення:
Спочатку створіть базу даних або скористайтеся наявною базою даних. У моєму випадку я використовую існуючу базу даних
Завантажте базу даних, подавши <name of database> = ClassicModels
в моєму випадку і за допомогою оператора <
дайте шлях доdatabase = sakila-data.sql
Запускаючи шоу-таблиці, я отримую список таблиць, як ви бачите.
Примітка. У моєму випадку я отримав помилку 1062 , оскільки я намагаюся знову завантажити те саме.
mysql -u username -ppassword dbname < /path/file-name.sql
приклад
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.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-файл повинен існувати в одному каталозі
Відкрийте термінал
mysql -u root -p
eg:- mysql -u shabeer -p
Після цього створіть базу даних
mysql> create database "Name";
eg:- create database INVESTOR;
Потім виберіть цю нову базу даних "ІНВЕСТОР"
mysql> USE INVESTOR;
Виберіть шлях машини до sql з машини
mysql> source /home/shabeer/Desktop/new_file.sql;
Потім натисніть клавішу Enter і почекайте деякий час, якщо все тоді виконано
mysql> exit
Відкрийте клієнтський командний рядок MySQL і введіть свій пароль
Перейдіть до бази даних, яку ви хочете використовувати для імпорту даних у файл .sql. Зробіть це, ввівши:
USE your_database_name
Знайдіть файл .sql, який ви хочете виконати.
Якщо файл знаходиться в головному локальному каталозі C: диск, а ім'я файлу сценарію .sql введено currentSqlTable.sql
наступне:
\. C:\currentSqlTable.sql
і натисніть, Enterщоб виконати файл сценарію SQL.
Колись боровся, я знайшов інформацію на https://tommcfarlin.com/importing-a-large-database/
Підключіться до Mysql (давайте використовувати root для імені користувача, і для пароля):
mysql -uroot -proot
Підключіться до бази даних (скажімо, вона називається emptyDatabase (ви повинні отримати підтвердження):
connect emptyDatabase
3 Імпортуйте вихідний код, скажімо, що файл називається mySource.sql, і він знаходиться в папці під назвою mySoureDb під профілем користувача під назвою myUser:
source /Users/myUser/mySourceDB/mySource.sql
Якщо ви використовуєте sakila-db з веб-сайту mysql, на платформі Linux це дуже просто, просто дотримуйтесь наведених нижче кроків. Після завантаження zip-файлу sakila-db витягніть його. Тепер у вас буде два файли, один - sakila-schema.sql, а другий - sakila-data.sql .
Будь ласка, подбайте про те, щоб вилучені файли були в домашньому каталозі .
В Ubuntu з монітора MySQL ви вже використовували цей синтаксис:
mysql> use <dbname>
-> Оператор USE повідомляє MySQL використовувати dbname
як базу даних за замовчуванням для наступних операторів
mysql> source <file-path>
наприклад :
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
Важливо : переконайтеся, що файл sql знаходиться в каталозі, до якого mysql може отримати доступ, як / tmp
Перш ніж запускати команди на терміналі, ви повинні переконатися, що на вашому терміналі встановлений MySQL.
Ви можете використовувати таку команду, щоб встановити її:
sudo apt-get update
sudo apt-get install mysql-server
Рефренс тут .
Після цього ви можете використовувати наступні команди для імпорту бази даних:
mysql -u <username> -p <databasename> < <filename.sql>
Найпростіший спосіб імпорту бази даних у ваш MYSQL з терміналу виконується нижчезазначеним процесом -
mysql -u root -p root database_name < path to your .sql file
Що я роблю вище:
root
&root
)<
шлях, а потім шлях до файлу .sql. Наприклад, якщо мій файл зберігається в Desktop, шлях буде/home/Desktop/db.sql
Це воно. Після того, як ви все це зробите, натисніть клавішу Enter і дочекайтеся, коли ваш файл .sql буде завантажений у відповідну базу даних
Між -p та паролем не повинно бути місця
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
Я завжди його використовую, він прекрасно працює. Дякую, що задали це запитання. Хорошого дня. Ньой :)