docker安装mysql镜像步骤

本文详细介绍了如何使用Docker部署MySQL,包括拉取或上传镜像,创建容器,设置端口映射和文件挂载,初始化root用户密码,配置my.cnf文件以支持UTF8,以及如何重启和设置容器开机自启。过程中提到了解决权限问题的方法。

1、拉去mysql镜像或者下载mysql离线镜像
2、上传离线镜像,执行命令:docker load -i  mysql-57.gz
3、查看镜像 docker images
4、创建容器,执行命令进行文件挂载
    docker容器文件挂载与端口映射
    启动:
    docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
    
    参数说明:
        -p 3306:3306 :将容器的3306端口映射到主机的3306端口
        -v /mydata/mysql/log:/var/log/mysql :将日志文件夹挂载到主机
        -v /mydata/mysql/data:/var/lib/mysql:将配置文件夹挂载到主机
        -v /mydata/mysql/conf:/etc/mysql :将配置文件夹挂载到主机
        -e MYSQL_ROOT_PASSWORD=root :初始化root用户的密码
        -d mysql:5.7:后台运行,启动镜像是mysql.5.7
如果启动报 (Errcode: 13 - Permission denied) 需要在启动命令中加  --privileged=true

5、在挂载配置文件路径下。新建my.cnf文件(此处在/mydata/mysql/conf类路径下),输入内容:
    [client]
    default-character-set=utf8
    
    [mysql]
    default-character-set=utf8
    
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation_server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve

6、重启容器
    docker restart 容器名/容器id
7、设置开机自启
    docker update 容器名/容器id --restart=always
    
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值