Docker-安装mysql

#默认已经安装完成docker,不做docker安装的说明!docker 安装见本人另一篇文章:https://blog.csdn.net/qq_31140865/article/details/113742518

1.拉取镜像(下载最新版本)

docker pull mysql 

2.启动容器

docker run \
--name ry-mysql \
-v /my/custom:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d mysql

参数说明:
–name 自定义的容器名字

-v mysql 配置文件映射将本地 /my/custom的目录映射到容器/etc/mysql/conf.d上面

-e 配置环境变量,mysql的环境变量很多包含以下几种:

MYSQL_ROOT_PASSWORD
此变量是必需变量,它指定将为MySQLroot超级用户帐户设置的密码。在上面的示例中,将其设置为123456

MYSQL_DATABASE
该变量是可选的,并允许您指定要在映像启动时创建的数据库的名称。如果提供了用户名/密码(请参阅下文),则将授予该用户对该数据库的超级用户访问权限(与相对应GRANT ALL)。

MYSQL_USER, MYSQL_PASSWORD
这些变量是可选的,与创建新用户和设置该用户的密码一起使用。将为该用户授予该MYSQL_DATABASE变量指定的数据库的超级用户权限(请参见上文)。这两个变量都是创建用户所必需的。

请注意,无需使用此机制来创建根超级用户,该用户默认情况下是使用MYSQL_ROOT_PASSWORD变量指定的密码创建的。

MYSQL_ALLOW_EMPTY_PASSWORD
这是一个可选变量。设置为非空值,例如yes,以允许使用root用户的空白密码启动容器。注意:yes除非您真的知道自己在做什么,否则不建议将此变量设置为,因为这将使您的MySQL实例完全不受保护,从而使任何人都可以获得完全的超级用户访问权限。

MYSQL_RANDOM_ROOT_PASSWORD
这是一个可选变量。设置为非空值,例如yes,以为root用户生成一个随机的初始密码(使用pwgen)。生成的root密码将被打印到stdout(GENERATED ROOT PASSWORD: .....)。

MYSQL_ONETIME_PASSWORD
初始化完成后,将root用户(不是MYSQL_USER!中指定的用户)设置为过期用户,从而在首次登录时强制更改密码。任何非空值都将激活此设置。注意:仅MySQL 5.6+支持此功能。在MySQL 5.5上使用此选项将在初始化期间引发适当的错误。

MYSQL_INITDB_SKIP_TZINFO
默认情况下,入口点脚本会自动加载该CONVERT_TZ()功能所需的时区数据。如果不需要,则任何非空值都将禁用时区加载。

-p 端口映射,将容器内部的端口映射到实际linux系统的端口上  容器端口:linux端口

-d 容器创建后直接启动容器



Oracle  OIC
https://www.oracle.com/database/technologies/instant-client/downloads.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平塘码道

谢谢你的打赏, 我会继续努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值