Docker简单安装MySQL8方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文主要给大家介绍Docker简单安装MySQL8方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Docker简单安装MySQL8方法吧。一
千家信息网最后更新 2025年11月07日Docker简单安装MySQL8方法
本文主要给大家介绍Docker简单安装MySQL8方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Docker简单安装MySQL8方法吧。
一、下载镜像
docker Hub官网URL:https://hub.docker.com/_/mysql/下载最新版本:docker pull mysql 下载指定版本:docker pull mysql:verison(8.0.11,8.0,8)
二、启动镜像
docker run -d --name mysql -v /data/datadir:/var/lib/mysql -v /etc/mysql/my.cnf:/etc/mysql/my.cnf -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:tag没有/data/datadir路径或/etc/mysql/my.cnf配置文件,可以使用默认,不需挂载
三、用户授权
1、登录已启动的MySQL容器
docker exec -it mysql /bin/sh
2、使用启动命令中-e MYSQL_ROOT_PASSWORD设置的密码,登录MySQL
mysql -uroot -p
3、执行授权命令,此处已root用户为例
create user root@'192.168.0.2' identified by '123456';grant all privileges on databas_name.* to root@'192.168.0.2';ALTER USER 'root'@'192.168.0.2' IDENTIFIED WITH mysql_native_password BY '123456';
4、登录MySQL
mysql -h 192.168.0.2 -u root -p
四、启动命令中的环境变量
在启动mysql映像时,您可以通过在docker run命令行上传递一个或多个环境变量来调整MySQL实例的配置。请注意,如果您使用已包含数据库的数据目录启动容器,则下面的任何变量都不会产生任何影响:任何预先存在的数据库在容器启动时始终保持不变。另请参阅https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html以了解MySQL本身遵守的环境变量的文档(特别是像这样的变量MYSQL_HOST,这些变量在与此映像一起使用时会导致出现问题)。MYSQL_ROOT_PASSWORD该变量是强制性的,并指定将为MySQL root超级用户帐户设置的密码。在上面的例子中,它被设置为my-secret-pw。MYSQL_DATABASE此变量是可选的,并允许您指定要在映像启动时创建的数据库的名称。如果提供了用户/密码(见下文),那么该用户将被授予对该数据库的超级用户访问(对应于GRANT ALL)。MYSQL_USER, MYSQL_PASSWORD这些变量是可选的,可用于创建新用户并设置该用户的密码。该用户将被授予超级用户权限(见上文),该权限由MYSQL_DATABASE变量指定。这两个变量都是创建用户所必需的。请注意,不需要使用此机制来创建超级用户的root用户,该用户默认情况下会使用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上使用此选项将在初始化期间引发相应的错误。
看完以上关于Docker简单安装MySQL8方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
用户
变量
密码
数据
命令
容器
数据库
方法
映像
权限
环境
登录
实例
版本
笔者
行业
这是
镜像
面的
强制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
雅安软件开发规定
统计一个php服务器并发量
数据库中关系模型的作用
深圳市福田区网络安全
高中网络技术优课
安全费用提取数据库
联想服务器管理登录地址
武汉软件开发的工作室
服务器怎么测试内存条有没有问题
网络安全的安全目标主要有哪些
互联网and科技时代
网络技术视频时代
apriori算法扫描数据库
sqlite 压缩数据库
七日杀服务器ip有什么用
数据库安全的意义和重要性
安全软件开发需要什么技术
数据库软考2019答案
数据库 停止自动开启
易淘网络技术 深圳
发送邮件代理服务器
天津网络技术信息收费
四川省大学生网络安全知识竞赛
网络安全体会800字
织梦建站服务器
方舟服务器可以跨地图传送物品吗
生产力软件开发软件测试
sql 数据库对比
头条号定时发布服务器异常
10万条以上用什么数据库