Docker安装Mysql

1.下载

仓库

命令作用
docker pull mysql:latest拉取最新的mysql镜像
docker pull mysql:XXX拉取版本号为XXX的mysql镜像
2.安装
docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /home/mysql/log:/var/log/mysql \
-v /home/mysql/data:/var/lib/mysql \
-v /home/mysql/conf/my.cnf:/etc/my.cnf \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.35 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

参数说明

命令作用
docker run创建并启动一个容器
–name mysql将容器取名为mysql
–network my-net接入my-net网络(适情况添加)
-d设置后台运行
-p 3306:3306映射端口(宿主机端口:容器端口)
–restart unless-stopped容器重启策略
-v /home/mysql/log:/var/log/mysql将日志文件夹挂载到宿主机(宿主机路径:容器路径)
-v /home/mysql/data:/var/lib/mysql将mysql储存文件夹挂载到主机(宿主机路径:容器路径)
-v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf将配置文件夹挂载到主机(宿主机路径:容器路径)
-e TZ=Asia/Shanghai指定时区
–lower_case_table_names=1设置表名参数名等忽略大小写
-e MYSQL_ROOT_PASSWORD=123456设置mysql密码
mysql:5.7.35指定以哪个镜像创建容器(镜像名或镜像ID)
–character-set-server=utf8mb4设置数据库默认编码
–collation-server=utf8mb4_general_ci
#表示容器退出时,docker会总是自动重启这个容器
--restart=always
#表示容器的退出状态码非0(非正常退出),自动重启容器,3是自动重启的次数。超过3此则不重启
--restart=on-failure:3
#默认值,容器退出时,docker不自动重启容器
--restart=no
#表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器
--restart=unless-stopped
#update更新容器
docker update --restart=unless-stopped [container-name]
3.命令
# 文件夹
mkdir -p /home/mysql/log /home/mysql/data /home/mysql/conf
# 直接执行docker rm mysql或者以容器id方式关闭容器
# 找到mysql对应的容器id
docker ps -a
# 关闭该容器
docker stop mysql
# 删除该容器
docker rm mysql
# 删除正在运行的容器
docker rm -f mysql
# 进入容器
docker exec -it mysql bash
# 日志
docker logs mysql
4. Mysql配置
-- 5.7版本
grant all privileges on *.* to root@"%" identified by "123456" with grant option;
-- 8.0版本
CREATE USER '用户名'@'host' IDENTIFIED BY '密码';
grant all privileges on *.* to '用户名'@'%' with grant option;
-- 刷新权限
flush privileges;

说明:

参数说明
grant赋权命令
all privileges当前用户的所有权限
on介词
*.*当前用户对所有数据库和表的相应操作权限
root@“%”权限赋给root用户,所有ip都能连接
identified by “123456”连接时输入密码,密码为123456
with grant option允许级联赋权
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值