1.原生安装mysql步骤多,系统环境污染重,卸载麻烦,耗时耗力
2.Docker安装Mysql,提前准备,一行命令安装,卸载无残留,再次安装数据不丢失
3.需要提前安装Docker环境,主页有相关文章
定期输出效率提升干货,点赞+收藏+评论+关注,了解效率提升动态
准备Dokcer环境
- 创建文件夹,提升文件夹权限, 目录结构如下
# 建文件,提升权限脚本
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设置
- 创建/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/
安装mysql
- 执行下面命令
# 创建虚拟网络
docker network create myNet
# 进入文件夹
cd /home/data/mysqlData/compose
# 编排容器
docker-compose up -d
# 查看docker容器
docker ps
- 重新启动容器
docker restart mysqlCabin
小结:
反复练习,一些文件脚本提前准备后,控制在1分钟内完成[第一次安装会慢,需要下载镜像]
定期输出效率提升干货,点赞+收藏+评论+关注,了解效率提升动态