Bagaimana saya bisa mengimpor database dengan mysql dari terminal?
Saya tidak dapat menemukan sintaks yang tepat.
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>
sumber
;
di akhir pernyataan, tetapi ada beberapa pengecualian, termasukUSE
danSOURCE
.;
dengansource
perintah berhasil dijalankan. Sebelumnya tidak.mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- untuk Nama Pengguna-p
- untuk meminta kata sandiMisalnya.
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.
sumber
Langsung dari var / www / html
Dari dalam mysql:
sumber
Dari Terminal:
sumber
dalam tipe terminal
sumber
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.
Bekerja dengan baik pada shell OSX.
sumber
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.
sumber
contoh
Gunakan ini dari terminal
sumber
Perintah di bawah ini berfungsi pada ubuntu 16.04, saya tidak yakin apakah itu berfungsi atau tidak pada platform Linux lainnya.
Ekspor file SQL:
Impor file SQL:
Catatan file SQL harus ada direktori yang sama
sumber
Buka Terminal Lalu
Setelah Itu Buat Database
Kemudian Pilih Basis Data Baru "INVESTOR"
Pilih jalur file sql dari mesin
Kemudian tekan enter dan tunggu beberapa kali jika semuanya sudah dijalankan
sumber
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:
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:dan tekan Enteruntuk menjalankan file skrip SQL.
sumber
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):
Hubungkan ke database (katakanlah itu disebut emptyDatabase (Anda harus mendapatkan pesan konfirmasi):
3 Impor kode sumber, misalkan file tersebut disebut mySource.sql dan ada di folder bernama mySoureDb di bawah profil pengguna yang disebut myUser:
sumber
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 .
sumber
Di Ubuntu, dari monitor MySQL , Anda sudah menggunakan sintaks ini:
mysql> use <dbname>
-> Pernyataan USE memberitahu MySQL untuk digunakandbname
sebagai database default untuk pernyataan selanjutnyamisalnya :
Penting : pastikan file sql berada di direktori yang dapat diakses mysql ke like / tmp
sumber
Sebelum menjalankan perintah di terminal, Anda harus memastikan bahwa Anda telah menginstal MySQL di terminal Anda.
Anda dapat menggunakan perintah berikut untuk menginstalnya:
Segarkan di sini .
Setelah itu Anda dapat menggunakan perintah berikut untuk mengimpor database:
sumber
Cara termudah untuk mengimpor database di MYSQL Anda dari terminal dilakukan oleh proses yang disebutkan di bawah ini -
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
sumber
Tidak boleh ada spasi antara -p dan kata sandi
Saya selalu menggunakannya, ia bekerja dengan sempurna. Terima kasih untuk menanyakan pertanyaan ini. Semoga hari mu menyenangkan. Njoy :)
sumber