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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20部署MySQL集群入门:新手必读指南
- 2024-11-20部署MySQL集群教程:初学者指南
- 2024-11-20部署MySQL集群项目实战:新手教程
- 2024-11-20部署MySQL集群资料:新手入门教程
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程