1.原生安裝MySQL步驟多,系統環境污染重,卸載麻煩,耗時耗力
2.Docker安裝Mysql,提前準備,一行命令安裝,卸載無殘留,再次安裝數據不丟失
3.需要提前安裝Docker環境,主頁有相關文章
定期輸出效率提升干貨,點贊+收藏+評論+關注,了解效率提升動態
準備Dokcer環境
- 相關文章: 開發技術篇-給服務器添加上Docker利器-今日頭條 (toutiao.com)
- 創建文件夾,提升文件夾權限, 目錄結構如下
# 建文件,提升權限腳本
mkdir -p /home/data/mysqlData/data
&& mkdir -p /home/data/mysqlData/conf
&& mkdir -p /home/data/mysqlData/compose
&& cd /home/data/mysqlData/compose
&& chmod 777 /home/data/mysqlData/data
&& chmod 777 /home/data/mysqlData/conf
準備相關文件
- 在compose文件夾下創建compose.yml文件,內容:
version: '3'
services:
mysql-db:
container_name: mysqlCabin
image: mysql:latest
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSword: "root1234"
MYSQL_ROOT_HOST: "%"
TZ: Asia/Shanghai
restart: always
volumes:
- "/home/data/mysqlData/data:/var/lib/mysql"
- "/home/data/mysqlData/conf/my.cnf:/etc/mysql/conf.d/my.cnf"
networks:
default:
external:
name: myNet
安裝mysql
- 執行下面命令
# 創建虛擬網絡
docker network create myNet
# 進入文件夾
cd /home/data/mysqlData/compose
# 編排容器
docker-compose up -d
配置mysql設置
- 創建/home/data/mysqlData/conf/my.cnf 內容:
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv=NULL
sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
# 設置FILE權限
!includedir /etc/mysql/conf.d/
- 重新啟動容器
docker restart mysqlCabin
小結:
反復練習,一些文件腳本提前準備后,控制在1分鐘內完成[第一次安裝會慢,需要下載鏡像]
定期輸出效率提升干貨,點贊+收藏+評論+關注,了解效率提升動態