要在Docker中導入MySQL數據庫,請按照以下步驟操作:
首先,確保已經安裝了Docker并運行一個MySQL容器。如果還沒有,請參考官方MySQL Docker鏡像文檔以獲取有關如何安裝和運行MySQL容器的說明。
使用docker exec
命令進入正在運行的MySQL容器:
docker exec -it <container_id> /bin/bash
其中<container_id>
是MySQL容器的ID或名稱。
在容器內,使用mysql
命令行客戶端連接到MySQL服務器。默認情況下,用戶名是root
,密碼在創建容器時設置(可以在docker run
命令的-e
參數中找到)。
mysql -u root -p
選擇要導入數據的數據庫。如果數據庫尚未創建,可以使用以下命令創建一個:
CREATE DATABASE <database_name>;
其中<database_name>
是要創建的數據庫名稱。
使用USE
命令選擇要導入數據的數據庫:
USE <database_name>;
使用source
命令導入數據庫文件。假設你的數據庫文件(例如mydatabase.sql
)位于容器內的/path/to/your/database/
目錄下,可以使用以下命令導入:
source /path/to/your/database/mydatabase.sql;
如果文件位于主機上,可以使用Docker卷將文件映射到容器內:
docker cp /path/to/your/database/mydatabase.sql <container_id>:/path/to/your/database/mydatabase.sql
然后在容器內執行source
命令導入數據。
導入完成后,使用exit
命令退出MySQL客戶端并關閉容器。
注意:如果你的數據庫文件很大,可能需要一些時間來導入數據。請耐心等待。