Jika Metode 1 tidak berfungsi dan hanya membuat file /docker-entrypoint-initdb.d/schema.sql di wadah, Anda dapat menjalankan perintah berikut untuk menjalankan perintah impor
docker exec -it mysql_container mysql -u root -p database_name < /docker-entrypoint-initdb.d/schema.sqlHarap diperhatikan, bahwa kata sandi root harus sama dengan kata sandi root yang Anda tetapkan sebagai variabel lingkungan MYSQL_ROOT_PASSWORD untuk penampung
Halo, bagaimana cara mengimpor database di MySQL Docker?. Ya, itulah pertanyaan yang saya temui beberapa waktu lalu ketika saya ingin melakukan migrasi database dari MySQL Server (non-docker) yang saya miliki ke MySQL Server yang saya install di Docker. Karena saya baru mengenal Docker, saya bingung tentang cara tercepat untuk bermigrasi. Lalu setelah saya tahu dan saya coba, ada 3 cara import database ke MySQL di docker. Langsung saja berikut cara-caranya
#Metode pertama
Cara yang pertama ini langsung menggunakan perintah docker yaitu
docker exec -ti containerName mysql -u root -p < database.sql
Metode ini adalah cara paling umum untuk menjalankan kueri kueri yang jumlahnya kecil atau berukuran kecil
Baca juga. Cara Memperbaiki “Peringatan. Identifikasi Host Jarak Jauh Telah Berubah”
#Metode kedua
Cara kedua ini, dengan menggunakan mysql-client (jika terpasang) di server Anda
mysql -u root -p -h IP_docker -P port_docker < database.sql
Anda harus menyertakan ip docker dan port docker Anda, jika saya tidak salah secara default ip docker adalah 172.17.0.1 dan untuk port MySQL 3306. jadi kurang lebih di aku suka ini
mysql -u root -p -h 172.17.0.1 -P 3306 < database.sql
#Metode ketiga
Cara ketiga dan terakhir adalah dengan masuk ke dalam container docker untuk MySQL kemudian memanggil *. sql yang ingin Anda impor dengan syarat Anda memiliki Folder Bersama dengan buruh pelabuhan
# Enter the MySQL container docker exec -ti containerName /bin/bash # After that cd to the shared directory, here I put it at home cd /home # login to MySQL mysql -u user -ppassword # select database use mydatabase; # run query / import with the command source source myquery.sql; _untuk cara ke 3 ini, antara container docker dan direktori lokal kita, harus ada shared folder, misal untuk container mysql docker saya, saya tambahkan --volume ~/docker-data/mysql/data:/home. Jadi ketika saya ingin menggunakan metode ke-3, saya akan meletakkan *. sql di ~ / docker-data / mysql / data. Metode ini yang saya gunakan saat memigrasi database dari server database (non-buruh pelabuhan) ke server basis data buruh pelabuhan
Yap, itulah 3 cara yang bisa saya bagikan tentang Cara import database di MySQL Docker ?. Kurang lebihnya saya mohon maaf, semoga artikel ini dapat bermanfaat, Terimakasih ^^,
Masalah. Saya memiliki file SQL dan wadah buruh pelabuhan. Bagaimana Anda memasukkan file SQL lokal di PC ke wadah buruh pelabuhan?
Pertama temukan wadah buruh pelabuhan
docker psIni akan mencantumkan banyak id wadah. Temukan yang berhubungan dengan mysql
CONTAINER ID IMAGE ... [YourContainerId] mysql:5.7.29 ...CONTAINER ID IMAGESekarang salin file sql menggunakan docker cp ke dalam wadah kami
docker cp your.sql [YourContainerId]:/your.sql _Setelah selesai, kita perlu masuk ke wadah kita dan mengimpor ke database mysql kita
docker exec -it [YourContainerId] bin/bashSetelah kita masuk, sekarang kita bisa masuk ke mysql
mysql -u root -p _Untuk melihat database Anda, jalankan show databases;
Pilih database yang akan Anda impor
use your-database-nameSekarang impor dengan menjalankan
source your.sql _