http://www.chendd.cn/information/viewInformation/experienceShare/294.a
筆者Linux新手水平,在前面有一篇為Linux安裝MySQL的文章,個人認為是非常不錯的,因為是基於本地安裝包的方式安裝,涵蓋了安裝的全部過程及解釋,與非常不錯對應的則是安裝過程的非常費勁,所以在學習docker後的本篇文章旨在使用docker在線安裝MySQL5.7.25版本數據庫,及可以支持正常的外部程序訪問。
根據版本號拉取MySQL5.7.25的鏡像初始化數據庫運行安裝MySQL容器,包含有數據庫初始化密碼,開放端口,共享數據庫文件數據卷等,參考命令語句為:docker run -d name mysql5725 -v /usr/local/mysqlDatas/mysql:/var/lib/mysql -v /usr/local/mysqlDatas/mysql-conf:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=88911006@qq.com -p 33061:3306 mysql:5.7.25
命令行登錄MySQL容器輸入docker exec -it mysql5725 /bin/bash 即可進入交互式命令行窗口,輸入mysql -uroot -p88911006@qq.com即可進入數據庫查詢窗口,此時我們查詢mysql庫下的user表的host與user字段,可以看到host的值已經為‘%’(默認可以支持遠程登錄),參考下圖所示:
數據庫使用測試
使用命令行創建表cdd並插入一條數據使用客戶端連接數據庫並插入新數據
特別注意:(1)由於設置了mysql的數據庫文件的數據卷共享,所以當docker的容器關閉再開啟時支持數據庫的持久化;
(2)創建表的時候一定要記得設置字符編碼,否則無法插入中文數據,參考客戶端創建時如下(請注意我的命令行裏面的時候也有設置過字符編碼,這都是出過錯誤的);
(3)安裝後的mysql相關配置文件沒找見在哪裏,如my.cnf、mysql.cnf等等這些;
一個實戰版本的MySQL已經安裝完畢,可以感覺到比前面文章的Linux硬裝MySQL簡單了許多許多。