Jawaban:
Dengan asumsi Anda menggunakan konsol Linux atau Windows:
Prompt untuk kata sandi:
mysql -u <username> -p <databasename> < <filename.sql>
Masukkan kata sandi secara langsung (tidak aman):
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
Contoh:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
Lihat juga:
4.5.1.5. Menjalankan Pernyataan SQL dari File Teks
Catatan : Jika Anda berada di windows maka Anda harus cd
(mengubah direktori) ke direktori MySQL / bin Anda di dalam CMD sebelum menjalankan perintah.
source
, kita dapat melihat pesan informasi ( "baris yang terpengaruh" ) dan pesan kesalahan. Tetapi menggunakan solusi Anda, Bagaimana kami melihat pesan menggunakan < filename.sql
?
Cara yang lebih disukai untuk windows:
Buka konsol dan mulai mode MySQL interaktif
use <name_of_your_database>;
source <path_of_your_.sql>
;
di akhir pernyataan, tetapi ada beberapa pengecualian, termasuk USE
dan SOURCE
.
;
dengan source
perintah berhasil dijalankan. Sebelumnya tidak.
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- untuk Nama Pengguna
-p
- untuk meminta kata sandi
Misalnya. mysql -u root -p mydb < /home/db_backup.sql
Anda juga dapat memberikan kata sandi yang didahului oleh -p tetapi untuk alasan keamanan tidak disarankan. Kata sandi akan muncul pada perintah itu sendiri agak tertutup.
Langsung dari var / www / html
mysql -u username -p database_name < /path/to/file.sql
Dari dalam mysql:
mysql> use db_name;
mysql> source backup-file.sql
Dari Terminal:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
dalam tipe terminal
mysql -uroot -p1234; use databasename; source /path/filename.sql
Saya biasanya menggunakan perintah ini untuk memuat data SQL saya ketika dibagi dalam file dengan nama: 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
Bekerja dengan baik pada shell OSX.
Penjelasan:
Pertama buat database atau gunakan database yang sudah ada. Dalam kasus saya, saya menggunakan database yang sudah ada
Memuat database dengan memberikan <name of database> = ClassicModels
dalam kasus saya dan menggunakan operator <
memberi jalan kedatabase = sakila-data.sql
Dengan menjalankan tabel acara, saya mendapatkan daftar tabel seperti yang Anda lihat.
Catatan: Dalam kasus saya, saya mendapatkan kesalahan 1062 , karena saya mencoba memuat hal yang sama lagi.
mysql -u username -ppassword dbname < /path/file-name.sql
contoh
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
Gunakan ini dari terminal
Perintah di bawah ini berfungsi pada ubuntu 16.04, saya tidak yakin apakah itu berfungsi atau tidak pada platform Linux lainnya.
Ekspor file SQL:
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]
Contoh: mysqldump -u root -p max_development> max_development.sql
Impor file SQL:
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]
Example: mysqldump -u root -p max_production < max_development.sql
Catatan file SQL harus ada direktori yang sama
Buka Terminal Lalu
mysql -u root -p
eg:- mysql -u shabeer -p
Setelah Itu Buat Database
mysql> create database "Name";
eg:- create database INVESTOR;
Kemudian Pilih Basis Data Baru "INVESTOR"
mysql> USE INVESTOR;
Pilih jalur file sql dari mesin
mysql> source /home/shabeer/Desktop/new_file.sql;
Kemudian tekan enter dan tunggu beberapa kali jika semuanya sudah dijalankan
mysql> exit
Buka Klien Baris Perintah MySQL dan ketik kata sandi Anda
Ubah ke database yang ingin Anda gunakan untuk mengimpor data file .sql ke. Lakukan ini dengan mengetik:
USE your_database_name
Sekarang cari file .sql yang ingin Anda jalankan.
Jika file tersebut berada di direktori drive C: lokal utama dan nama file skrip .sql adalah currentSqlTable.sql
, Anda harus mengetikkan yang berikut:
\. C:\currentSqlTable.sql
dan tekan Enteruntuk menjalankan file skrip SQL.
Setelah berjuang untuk beberapa waktu saya menemukan informasi di https://tommcfarlin.com/importing-a-large-database/
Terhubung ke Mysql (mari gunakan root untuk nama pengguna dan kata sandi):
mysql -uroot -proot
Hubungkan ke database (katakanlah itu disebut emptyDatabase (Anda harus mendapatkan pesan konfirmasi):
connect emptyDatabase
3 Impor kode sumber, misalkan file tersebut disebut mySource.sql dan ada di folder bernama mySoureDb di bawah profil pengguna yang disebut myUser:
source /Users/myUser/mySourceDB/mySource.sql
Jika Anda menggunakan sakila-db dari situs web mysql, sangat mudah di platform Linux cukup ikuti langkah-langkah yang disebutkan di bawah ini, Setelah mengunduh file zip sakila-db , ekstrak. Sekarang Anda akan memiliki dua file, satu adalah sakila-schema.sql dan yang lainnya adalah sakila-data.sql .
Harap perhatikan bahwa file yang diekstrak ada di direktori home .
Di Ubuntu, dari monitor MySQL , Anda sudah menggunakan sintaks ini:
mysql> use <dbname>
-> Pernyataan USE memberitahu MySQL untuk digunakan dbname
sebagai database default untuk pernyataan selanjutnya
mysql> source <file-path>
misalnya :
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
Penting : pastikan file sql berada di direktori yang dapat diakses mysql ke like / tmp
Sebelum menjalankan perintah di terminal, Anda harus memastikan bahwa Anda telah menginstal MySQL di terminal Anda.
Anda dapat menggunakan perintah berikut untuk menginstalnya:
sudo apt-get update
sudo apt-get install mysql-server
Segarkan di sini .
Setelah itu Anda dapat menggunakan perintah berikut untuk mengimpor database:
mysql -u <username> -p <databasename> < <filename.sql>
Cara termudah untuk mengimpor database di MYSQL Anda dari terminal dilakukan oleh proses yang disebutkan di bawah ini -
mysql -u root -p root database_name < path to your .sql file
Apa yang saya lakukan di atas adalah:
root
& root
)<
dan kemudian path ke file .sql Anda. Misalnya, jika file saya disimpan di Desktop, jalurnya akan/home/Desktop/db.sql
Itu dia. Setelah Anda melakukan semua ini, tekan enter dan tunggu file .sql Anda untuk diunggah ke database masing-masing
Tidak boleh ada spasi antara -p dan kata sandi
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
Saya selalu menggunakannya, ia bekerja dengan sempurna. Terima kasih untuk menanyakan pertanyaan ini. Semoga hari mu menyenangkan. Njoy :)