Docker安装MySql5.7

本文详细描述了如何使用Docker从官方镜像拉取MySQL5.7,配置宿主机路径映射,创建my.cnf文件,设置root密码,并启动容器以实现持久化数据和自动重启。
摘要由CSDN通过智能技术生成

1. docker拉取mysql镜像

docker pull mysql:5.7

2. 在宿主机上映射路径

 目的:用于docker中mysql配置路径映射到宿主机

mkdir -p /opt/docker/mysql/log
mkdir -p /opt/docker/mysql/data
mkdir -p /opt/docker/mysql/conf

3. 创建mysql配置文件

 注意:是宿主机器,非docker容器

    vi /opt/docker/mysql/conf/my.cnf

    将以下配置写入my.cnf (可以自己准备或修改)

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
init_connect="SET collation_connection = utf8mb4_unicode_ci"
init_connect="SET NAMES utf8mb4"
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

   

4. 启动运行mysql

docker run -d -p 3306:3306 --name mysql57 \
-v /opt/docker/mysql/log:/var/log/mysql \
-v /opt/docker/mysql/data:/var/lib/mysql \
-v /opt/docker/mysql/conf:/etc/mysql \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

    命令解释

    docker run:这是 Docker 启动容器的命令。


    -p 3306:3306:这部分命令将主机的端口 3306 映射到容器内的 3306 端口。这样,您可以通过主机的 3306 端口来访问容器内运行的 MySQL 服务。


    --name mysql:通过此选项,您为容器指定了一个名称,即 mysql。这使得容器更容易识别和管理。


    -v /opt/docker/mysql/log:/var/log/mysql:这是一个数据卷挂载操作,将主机上的 /opt/docker/mysql/log 目录挂载到容器内的 /var/log/mysql 目录。这样,MySQL 日志文件将在主机上存储,以供查看。


    -v /opt/docker/mysql/data:/var/lib/mysql:同样,这是另一个数据卷挂载操作,将主机上的 /opt/docker/mysql/data 目录挂载到容器内的 /var/lib/mysql 目录。这用于将 MySQL 数据文件保存在主机上,以便数据持久化。


    -v /opt/docker/mysql/conf:/etc/mysql:此挂载操作将主机上的 /opt/docker/mysql/conf 目录挂载到容器内的 /etc/mysql 目录。这样,您可以提供自定义的 MySQL 配置文件。


    --restart=always:这个选项指示 Docker 在容器退出时自动重新启动容器。这对于确保 MySQL 服务一直可用非常有用。


    -e MYSQL_ROOT_PASSWORD=123456:这个选项设置 MySQL 根用户的密码。在示例中,密码被设置为 123456


    -d:这个选项使容器在后台运行,以允许您继续在终端中执行其他命令。


    mysql:5.7:这是要运行的 Docker 镜像的名称和标签。在此示例中,使用 MySQL 5.7 镜像。

重要

记得改密码 123456 真的是最好猜测的密码了

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值