一、准备工作
1、安装Docker
https://blog.csdn.net/u011374856/article/details/103071964
2、创建数据存放目录
注意:这是数据库数据存放目录,保障下次重新安装数据不丢失
/home/docker/mysql/data
3、创建bridge网络并指定IP区间
注意:多容器IP访问必备
#创建自定义网络
docker network create --driver bridge --subnet 172.0.0.0/16 woniu_network
#查看已存在网络
docker network ls
二、安装 MySQL
Docker安装MySQL命令
网络:woniu_network,IP:172.0.0.3
端口:3306,初始密码:123456
数据存放目录:/home/docker/mysql/data
sudo docker run -d -p 3306:3306 \
--name mysql \
--network woniu_network \
--ip 172.0.0.3 \
-v /home/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql
三、自定义配置
1、创建配置存放目录
/home/docker/mysql/conf
2、将 MySQL 容器里的配置文件复制到该路径
docker cp mysql:/etc/mysql/my.cnf /home/docker/mysql/conf
3、删除 MySQL 容器
docker rm -f mysql
4、创建 MySQL 容器并启动
sudo docker run -d -p 3306:3306 \
--name mysql \
--network woniu_network \
--ip 172.0.0.3 \
-v /home/docker/mysql/data:/var/lib/mysql \
-v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql
5、编辑 /home/docker/mysql/conf/my.cnf
# 最大连接数
max_connections=10000
# 设置默认时区
default-time_zone='+8:00'
6、重启 MySQL 容器
四、简单配置
1、在容器 mysql 中开启一个交互模式的终端
docker exec -it mysql /bin/bash
2、mysql登录
mysql -u root -p
3、给予远程用户所有表所有权限
GRANT ALL ON *.* TO 'root'@'%';
4、更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
5、远程访问
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
6、刷新权限
flush privileges;
7、退出
exit
8、删除mysql,注意!注意!注意!
#强制删除mysql容器
docker rm -f mysql
#删除mysql镜像
docker rmi mysql
9、常用命令
#查看docker镜像
docker images
#查看运行中容器
docker ps
#查看所有容器
docker ps -a
#删除容器
docker rm 容器ID或者容器名称
#强制删除容器
docker rm -f 容器ID或者容器名称
#删除镜像
docker rmi 镜像ID或者镜像名称
四、远程访问