在Docker中運行MySQL時饮焦,可以通過多種方式將數(shù)據(jù)導(dǎo)入到MySQL容器中面睛。以下是其中的一種常見方法:
1.? 將要導(dǎo)入的數(shù)據(jù)文件放置在本地主機上纪隙,并將其掛載到MySQL容器中舔琅。
docker run -d --name=mysql57 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=<your_password> \
-v /path/to/local/data:/docker-entrypoint-initdb.d \
mysql:5.7
其中,/path/to/local/data應(yīng)該替換為數(shù)據(jù)文件所在的本地路徑吝秕。注意泊脐,數(shù)據(jù)文件必須具有.sql文件擴展名,否則MySQL容器將無法識別它們烁峭。
2.? 啟動MySQL容器并等待容器啟動完成容客。
3.? 進入MySQL容器的bash shell。
docker exec -it mysql57 bash
4.? 登錄MySQL控制臺并創(chuàng)建新的數(shù)據(jù)庫约郁。
mysql -u root -p<your_password>
CREATE DATABASE mydatabase;
5.? 導(dǎo)入數(shù)據(jù)文件缩挑。
USE mydatabase;
source /docker-entrypoint-initdb.d/mydata.sql;
其中,mydatabase應(yīng)替換為您要創(chuàng)建的數(shù)據(jù)庫名稱棍现,mydata.sql應(yīng)替換為實際的數(shù)據(jù)文件名调煎。
6.? 確認數(shù)據(jù)已經(jīng)成功導(dǎo)入。
SHOW TABLES;
SELECT * FROM tablename;
需要注意的是己肮,在實際應(yīng)用中士袄,還需要考慮到數(shù)據(jù)安全性、性能和可靠性等方面的問題谎僻,并進行相應(yīng)的配置和管理娄柳。另外,還可以使用其它的工具和方式來進行數(shù)據(jù)導(dǎo)入艘绍,如MySQL客戶端或者第三方數(shù)據(jù)遷移工具等赤拒。