Docker部署mysql和数据卷

Docker部署mysql和数据卷

1.拉取mysql8.0镜像
docker pull mysql:8

查看镜像:

docker images
2.启动mysql
docker run -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql8 \
--restart=always \
-d mysql:8.0

-p 设置映射端口

-e 设置密码

–name 设置名称

–restart=always 设置容器自启动

查看容器id:

docker ps -a

进入容器:(xxxxxxxxxx为容器id)

docker exec -it xxxxxxxxxxx bash

进入mysql:

mysql -u root -p

*** 开启远程权限,mysql8.0需要修改东西,依次执行下面步骤**

1.给root用户分配远程访问权限

GRANT ALL PRIVILEGES ON *.* TO root@'%' WITH GRANT OPTION;

2.更换密码加密方式(xxxxxxx为mysql密码)

ALTER USER 'root'@'%' IDENTIFIED BY 'xxxxxxx' PASSWORD EXPIRE NEVER;

3.更新用户密码(xxxxxxxx为新密码)

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';

4.刷新权限

FLUSH PRIVILEGES;

(这样就可以远程访问数据库了)

3.配置数据卷

1.删除mysql容器(xxxxxxxx为容器名)

docker rm -f xxxxxxxxx

2.重新启动mysql进程

docker run -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql8 \
--restart=always \
-v /root/data:/var/lib/mysql \
-v /root/conf:/etc/mysql/conf.d \
-d mysql:8

-v (val1) : (val2)

val1: 数据存到位置

val2: 要存储的数据位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值