docker-compse mysql,docker和docker-compose二种方式安装mysql8.0顶

Docker方式安装

在命令行下运行

docker run -d -p 3306:3306

--restart always

--privileged=true

--name mysql

-e MYSQL_USER="test"

-e MYSQL_PASSWORD="test"

-e MYSQL_ROOT_PASSWORD="root"

-v /data/docker/mysql/data/conf:/etc/my.cnf

-v /data/docker/mysql/data/db:/var/lib/mysql

mysql

--default-authentication-plugin=mysql_native_password

参数说明

–restart always 开机启动

-e MYSQL_USER=”test” 添加用户test

-e MYSQL_PASSWORD=”test” 设置test的密码为test

-e MYSQL_ROOT_PASSWORD=”root” 设置root的密码为test

–privileged=true 提升容器内权限(如果没有添加--privileged=true参数,容器创建后可能不能正常启动)

-v /data/docker/mysql/data/conf:/etc/my.cnf 映射配置文件

-v /data/docker/mysql/data/db:/var/lib/mysql 映射数据目录

--default-authentication-plugin=mysql_native_password 更改默认的身份认证插件

docker-compose方式安装

创建 docker-compose.yml文件

version: '3'

services:

db:

#构建mysql镜像

image: mysql

container_name: mysql # 容器名

command: --default-authentication-plugin=mysql_native_password

restart: always

environment:

MYSQL_ROOT_PASSWORD: root #root管理员用户密码

MYSQL_USER: test #创建test用户

MYSQL_PASSWORD: test #设置test用户的密码

ports:

- '3306:3306' #host物理直接映射端口为6606

volumes:

#mysql数据库挂载到host物理机目录

- "/data/docker/mysql/data/db:/var/lib/mysql"

#容器的配置目录挂载到host物理机目录

- "/data/docker/mysql/data/conf:/etc/mysql/conf.d"

在 docker-compose.yml文件下的目录下,执行下面命令

docker-compose up

文章来源: www.oschina.net,作者:小白的成长,版权归原作者所有,如需转载,请联系作者。

原文链接:https://my.oschina.net/u/3339803/blog/3109141

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值