docker 中配置自己的mysql

分为两个方法创建一个mysql的镜像

1 最基础的创建容器的方法

docker run -d -p 4306:3306
-e MYSQL_USER="cjwcjw"  添加用户
-e MYSQL_PASSWORD="pwd123"  设置用户的密码
-e MYSQL_ROOT_PASSWORD="rootpwd123" 设置root的密码
--name mysql  容器名
mysql 镜像名
--character-set-server=utf8  参数1
--collation-server=utf8_general_ci  参数2
  • docker-compose.ymal
version: "2"
services:
    mysql:
        image: mysql:latest
        hostname: mysql
        ports:
            - "4306:3306"
        environment:
          MYSQL_USER: cjwcjw
          MYSQL_PASSWORD: cjwcjw
          MYSQL_ROOT_PASSWORD: cjwcjw
        command: --character-set-server=utf8 --collation-server=utf8_general_ci --default-authentication-plugin=mysql_native_password
        restart: always

2 通过在主机创建一个文件夹用来保存docker镜像中的mysql 数据

  • 1 创建文件
mkdir mysqltest
cd mysqltest
mkdir data
mkdir config
cd config
touch my.cnf
  • 2 my.conf的内容
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8
  • 3 docker 启动命令
docker run -d -p 4306:3306
--restart always  # 开机自启
--privileged=true  提升容器内权限
--name mysql001
-e MYSQL_USER="fengwei"
-e MYSQL_PASSWORD="pwd123"
-e MYSQL_ROOT_PASSWORD="rootpwd123"
-v=/mysqltest/config/my.cnf:/etc/my.cnf  映射配置文件
-v=/mysqltest/data:/var/lib/mysql  # 映射数据文件
mysql/mysql-server
  • 4 docker-compose.yaml
version: "2"
services:
    mysql:
        image: mysql:latest
        hostname: mysql
        ports:
            - "4306:3306"
        environment:
          MYSQL_USER: cjwcjw
          MYSQL_PASSWORD: cjwcjw
          MYSQL_ROOT_PASSWORD: cjwcjw
        volumes:
          - "~/docker_mysql/config/my.config:/etc/my.conf"
          - "~/docker_mysql/data:/var/lib/mysql"
        restart: always
        privileged: true
  • 上面的路径根据自己的设置可以改变,这里就不做解释了
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值