基于Docker的MySql

MySQL Server安装教程

考虑到实际情况需要经常使用MySQL,为了方便大家能够快速基于Docker搭建MySQL这里以Linux下为例
进行说明,对于Windows用户来说直接通过查看官网Hub即可

CentOS设置

a) 更换阿里源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum makecache

b) 安装工具

yum install net-tool -y

c) 使用阿里NTP服务

yum install chrony -y

sed -i "/server/d" /etc/chrony.conf

vi /etc/chrony.conf 增加 server ntp.aliyun.com iburst

systemctl restart chronyd

chronyc tracking

d) 设置主机名

hostnamectl set-hostname mysqlServer

e) 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

安装Docker

a) 安装依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

b) 设置仓库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

c) 安装服务

sudo yum install -y docker-ce docker-ce-cli containerd.io

d) 开机自启动

sudo systemctl enable docker

e) 设置加速器

mkdir /etc/docker

vi /etc/docker/daemon.json 添加如下内容

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

sudo systemctl restart docker

启动MySQL

a) 下载镜像

docker pull mysql:5.7.28

b) 启动容器

mkdir /home/mysql

docker run -d -p 3306:3306 -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=** --name mysql --restart=always mysql:5.7.28

c) 允许远程(可以提前测试,这部分可以省去)

docker exec -it [containerId] bash

# 进入后通过 mysql -u root -p进去并执行以下语句

grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
原文地址:https://www.cnblogs.com/yaozhenfa/p/13679902.html