Docker 安装 MySQL

Docker 安装 MySQL

一、准备工作

1、安装Docker

https://blog.csdn.net/u011374856/article/details/103071964

2、创建数据存放目录

注意:这是数据库数据存放目录,保障下次重新安装数据不丢失

mkdir /home/docker/mysql/data
chmod 777 /home/docker/mysql/data
cd /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或者镜像名称

四、远程访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星哲最开心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值