Docker 安裝Mysql數據庫

1.準備主機文件目錄
創建掛載目錄
mkdir -p /opt/docker/mysql/data /opt/docker/mysql/conf
設置權限:爲我們的掛載目錄賦予權限 很重要真的很重要.以後不論你們做什麼鏡像.凡是掛載目錄切記要爲目錄賦予權限,否則.運行鏡像後會發現statu 狀態爲exited,建議生產時把權限設置爲644 只有root用戶可以讀可寫
chmod -R 777 /opt/docker/mysql
進入本地配置文件夾
cd /opt/docker/mysql/conf
創建配置文件touch my.cnf,打開vi my.cnf,複製以下內容保存

# 我的配置.通常都是字符集與端口的配置,喜歡怎麼配置可以自己配.也可以直接使用我的
[client]     
port=3306   
default-character-set=utf8
[mysql]   
default-character-set=utf8
[mysqld]
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 配置大小寫不敏感
lower_case_table_names=1

2.docker 指令啓動容器

docker run -d -it \
  --name mysql5.7 -p 3306:3306 \
  --network mynet \
  -e MYSQL_ROOT_PASSWORD=root --privileged=true\
  -v /opt/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
  -v /opt/docker/mysql/data:/var/lib/mysql \
  -v /opt/docker/mysql/logs:/var/log/mysql \
  --restart=always mysql:5.7

參數解釋
–name 爲你運行的鏡像命名
-p 映射端口 虛擬機端口 : docker端口
-e 爲mysql設置密碼
–privileged=true 爲mysql獲取root權限
-v 掛載目錄/文件 虛擬機目錄/文件:docker目錄/文件
-d 守護進程後臺運行
-it 啓動並運行
–restart=always 在docker服務重啓後,自動重啓mysql服務,也可以吧docker 服務作爲開機啓動.這樣mysql就可以跟着開機啓動了
mysql:5.7 鏡像名稱:tag

跟着一步一步的弄下來一般不會出錯
當鏡像運行起來後.先不要急着從外部連接.還有一步很重要
那就是開通端口
查看那些端口已經開通 firewall-cmd --list-ports
開通端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啓防火牆 firewall-cmd --reload
查看端口是否開啓成功 firewall-cmd --zone=public --query-port=3306/tcp
端口開啓成功 使用native 或者 SQLyog進行連接

詳細解釋:mysql安裝過程參考 https://blog.csdn.net/zhaluo_dehezi/article/details/85162886

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章