使用Docker安装MySQL5.7.36

拉取镜像并查看

docker pull mysql:5.7.36

拉取成功后查看(非必须)

docker images

在这里插入图片描述

创建并设置宿主机 mysql 配置文件目录和数据文件目录

创建相关文件夹将容器中的mysql数据保存到本地,这样即使容器被删除,数据也不会丢失。

mkdir -p  /opt/soft/mysql/5.7.36/data   /opt/soft/mysql/5.7.36/conf   /opt/soft/mysql/5.7.36/logs

创建实例并启动

docker run -p 13306:3306 --name mysql5.7.36 \
-v /opt/soft/mysql/5.7.36/logs:/var/log/mysql \
-v /opt/soft/mysql/5.7.36/data:/var/lib/mysql \
-v /opt/soft/mysql/5.7.36/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.36

这个Docker命令是用来启动一个基于MySQL 5.7.36版本的容器,并进行一些定制化的配置。下面是对这条命令中各个部分的详细解释:

- docker run: 命令用来创建一个新的容器并运行一个命令。
- p 13306:3306: 这个选项映射容器内部的3306端口到主机的13306端口,允许外部通过主机的13306端口访问容器中的MySQL服务。
-name mysql5.7.36: 为这个容器指定一个名字,这里是mysql5.7.36,便于后续管理和识别。
- v /opt/soft/mysql/5.7.36/logs:/var/log/mysql: 将主机上的/opt/soft/mysql/5.7.36/logs目录挂载到容器内的/var/log/mysql,用于存放MySQL的日志文件。这样做的好处是即使容器被删除,日志也不会丢失。
- v /opt/soft/mysql/5.7.36/data:/var/lib/mysql: 类似地,将主机的/opt/soft/mysql/5.7.36/data目录挂载到容器的/var/lib/mysql,这是MySQL的数据存储目录。挂载数据卷可以持久化数据,保证数据不因容器重启或删除而丢失。
- v /opt/soft/mysql/5.7.36/conf:/etc/mysql: 将主机的/opt/soft/mysql/5.7.36/conf目录挂载到容器的/etc/mysql,允许使用自定义的MySQL配置文件,而不是容器默认的配置。
- v /etc/localtime:/etc/localtime:ro: 将主机的系统时间文件挂载到容器中,确保容器内的时间与主机同步,并且以只读模式挂载(ro),防止容器内部修改主机的时间设置。
- e MYSQL_ROOT_PASSWORD=root: 设置环境变量MYSQL_ROOT_PASSWORD,用于指定MySQL的root用户的密码。在这个例子中,密码被设置为root。请根据实际情况修改为强密码以确保安全。
- d mysql:5.7.36: 最后一部分指定了要运行的镜像名称和标签,这里是mysql:5.7.36,即MySQL 5.7.36版本的官方镜像,并且使用d参数让容器在后台运行。

综上所述,这条命令会创建并启动一个MySQL 5.7.36的容器,配置了日志、数据、配置文件的持久化存储,以及时间同步,并设置了root用户的密码。
在这里插入图片描述

添加宿主机配置文件

vim /opt/soft/mysql/5.7.36/conf/my.cnf
[client]
# 设置客户端默认字符集
default-character-set=utf8mb4[mysql]
default-character-set=utf8mb4[mysqld]
# 设置最大连接数
max_connections = 500
# 字符集和排序规则  
character-set-server = utf8mb4  
collation-server = utf8mb4_unicode_ci  
# 设置服务器的时区
default-time-zone = '+08:00'
# 设置是否允许MySQL对表名大小写敏感(1为不敏感)
lower_case_table_names = 1

重启MySQL服务并验证配置是否生效

宿主机执行命令

docker restart mysql5.7.36

启动后连接数据库,查询一下修改的配置是否生效,例如

mysql> SHOW VARIABLES LIKE 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 500   |
+-----------------+-------+

至此,使用Docker安装MySQL5.7.36已经完成,如果还需要修改相关配置,继续修改my.cnf,并重启即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3019596.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【微积分听课笔记】全微分,二元极值,Double Integral

6.6 二元函数的极值_哔哩哔哩_bilibili 此笔记为听课笔记,宋浩老师微积分~ 最近诸事缠身,会有种会不会只做一件事好些。实际上,关键在于动力,我不可能每次都准备充分。动力,分配,这是目前进入大学我正在学…

中仕公考:2024年甘肃兰州事业单位招聘公告

兰州市7个县区和市属48家事业单位计划面向社会公开招聘工作人员536名(管理岗位82名,专业技术岗位447名,工勤技能岗位7名)。 应聘人员年龄要求18周岁以上(2006年5月7日以前出生) 报名:2024年5月11日至5月15日(上午9:00至下午17:00) 资格审查…

第9章 负载均衡集群日常维护

一个设计良好的高可用负载均衡集群,交付使用以后并不能一劳永逸。欲使其高效、稳定、持续对外服务,日常维护必不可少。 对于高可用负载均衡集群来说,有两种类型的维护形式:常规性维护与突发性维护。突发性维护一般指故障处理&…

【每日刷题】Day34

【每日刷题】Day34 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode) 2. 1475. 商品折扣后…

俄罗斯副总理暗示欧佩克+或增加原油产量,亚洲早盘油价小幅下跌

在俄罗斯副总理亚历山大诺瓦克暗示欧佩克可能采取行动增加原油产量后,亚洲早盘的油价出现小幅下跌。这一消息引起了市场对原油供给增加的担忧,导致油价走低。 City Index和FOREX.com的市场分析师Fawad Razaqzada表示,虽然原油价格在技术上尚…

JAVA(三)常用类和API

目录 常用类与基础API---String String的内存结构 构造器和常用方法 字符串构建 String与其他结构间的转换 String的常用API 系列1:常用方法 系列2:查找 系列3:字符串截取 系列4:和字符/字符数组相关 系列5:开头…

vitis 2020.1 Up date XSA文件后,编译不通过

原来是可以编译通过的,升级XSA文件后,出现各种问题,pmufw没法编译通过 xpfw_config.h:14:10: fatal error: xparameters.h: No such file or directory Vitis 2020.2 - fatal error: xparameters.h: No such file or directory (xilinx.com)…

vscode与git下载安装

粉丝不过W git下载地址: https://git-scm.com/downloads, 安装git时, 记住你安装Git的路径 vscode下载地址: https://code.visualstudio.com/ 下载完后, 并默认安装好, 你就可以进入配置git的环境变量了, 点击win, 点击设置 在搜索框里搜索, 高级系统设置 点到 高级 , 然后点击…

打造文旅客运标杆!吐鲁番国宾旅汽携苏州金龙升级国宾级出行体验

新疆,这片神秘的大地,从无垠沙漠到高耸天山,从古老丝路到繁华都市,处处都散发着独特的魅力,吸引着四面八方的游客。据新疆维吾尔自治区文化和旅游厅数据显示,刚刚过去的“五一”小长假,新疆全区…

开放原子龙蜥社区 2 大学习赛首批获奖者名单公布

近日,开放原子开源基金会联合龙蜥社区推出「人人都可以参与开源」和「基于 ECS Intel 实例部署 GPT-2 大语言模型」两大学习赛,此赛题长期有效,且有开放原子开源基金会和龙蜥社区共同提供的丰厚双重奖励机制。赛题一经发布,吸引了…

线程池(一)

1.线程池的基本概念 1.1 什么是线程池: 线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程所带来的…

EIA预测2024年全球石油市场供求平衡,非欧佩克产油国将抵消欧佩克减产影响

美国能源信息署(EIA)预测,2024年全球石油市场将达到供求平衡状态,主要原因是非欧佩克国家的原油产量增长将抵消欧佩克近期的减产。根据EIA周二公布的短期能源展望报告,全球原油供应量预计将增加至1.0276亿桶/日。而与此…

Linux学习之高级IO

之前的内容我们基本掌握了基础IO,如套接字,文件描述符,重定向,缓冲区等知识都是文的基本认识,而高级IO则是指更加高效的IO。 对于应用层,在读写的时候,本质就是把数据写给OS,若一方…

一季度盈利大增65.62%,神州泰岳游戏表现抢眼

易采游戏网5月8日消息,近日国内知名游戏上市公司神州泰岳公布了其2023年一季度的财务报告,报告显示,公司一季度盈利大增65.62%,这一数字远超过市场预期,引发了业界的广泛关注。 神州泰岳此次盈利大增,主要得…

#Pandas数据分析——超好用的Groupby与map、apply、applymap详解

apply应该是大家的老朋友了,它相比agg和transform而言更加灵活,能够传入任意自定义的函数,实现复杂的数据操作。在Pandas数据处理三板斧,你会几板?中,介绍了apply的使用,那在groupby后使用apply…

ruoyi-nbcio 基于flowable规则的多重并发网关的任意跳转

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: h…

Qt 6.7 正式发布!

本文翻译自:Qt 6.7 Released! 原文作者:Qt Group研发总监Volker Hilsheimer 在最新发布的Qt 6.7版本中,我们大大小小作出了许多改善,以便您在构建现代应用程序和用户体验时能够享受更多乐趣。 部分新增功能已推出了技术预览版&a…

数据丢失不慌张,手机数据恢复一键解决!

如今手机已经成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,手机都扮演着重要的角色。随着使用时间的增加,手机数据丢失的问题也时常发生。那么手机数据恢复有哪些方法呢?面对这种情况,先不要慌张,本文将…

STEP BY STEP带你使用Docker搭建MySql-MGR高可用集群

数据的重要性 数据已成为当今数字时代最重要的资产之一,对于企业的成功至关重要。它可以帮助企业了解客户、市场和自身运营,提高运营效率,做出明智决策,推动创新,并获得竞争优势。 数据的采集,存储&#…

数字人制作原理:捕捉、建模与合成

在感知系统中,我们与外部合作者一起创建逼真的 3D 人类,其行为可以像虚拟世界中的真实人类一样。这项工作在今天有许多实际应用,并且对于元宇宙的未来至关重要。但是,在感知系统中,我们的目标是科学的——通过重现人类…