Docker-安装mysql

2021/4/10 19:22:24

本文主要是介绍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 容器创建后直接启动容器




这篇关于Docker-安装mysql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程