我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker案例分析:搭建MySQL数据库服务

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker案例分析:搭建MySQL数据库服务

使用官方的mysql镜像搭建数据库服务,目前的latest版本对应8.0.19版本,为防止后续官方更新版本后下面步骤出现兼容性问题,使用镜像时可指定8.0.19版本。

1 创建配置和数据目录

在本机创建目录用于存储mysql的配置和数据。

  • 配置文件目录:~/docker/conf/mysql
  • 数据文件目录:~/docker/data/mysql

docker pull mysql

3 从镜像内复制配置文件到宿主机

镜像内部配置文件存放在/etc/mysql目录下,临时创建容器复制配置文件目录到本机~/docker/conf/目录


# 创建名为mysql的容器
docker run --name mysql -e MYSQL_ROOT_PASSWORD=crane -d mysql

# 复制docker容器内配置文件到本地~/docker/conf/mysql目录
docker cp mysql:/etc/mysql /Users/crane/docker/conf/

# 停止并删除临时容器
docker stop mysql
docker rm mysql

4 创建并运行mysql容器

挂载宿机配置和数据文件目录到docker容器内部,终端执行如下命令


# ~/docker/conf/mysql目录下为mysql配置文件
# ~/docker/data/mysql目录下为mysql数据文件
# 本机的3306和33060端口分别映射docker内部的3306和33060端口
# 数据库root密码为crane
# -d后台运行docker
docker run --name mysql -v ~/docker/conf/mysql:/etc/mysql/conf.d -v ~/docker/data/mysql:/var/lib/mysql -p 3306:3306 -p 33060:33060 -e MYSQL_ROOT_PASSWORD=crane -d mysql

5 宿主机连接数据库

5.1 终端命令连接

上一步骤容器启动成功后,在宿主机终端执行以下命令连接数据库


# 输入以下命令后回车,输入数据库密码crane
mysql -uroot -p --protocol=tcp

在这里插入图片描述

上面命令指定使用tcp连接数据库,如果不添加--protocol=tcp,默认会使用socket连接,会报错如下

在这里插入图片描述

5.2 数据库工具连接

也可用数据库工具连接,如DataGrip,进行相关数据操作。

在这里插入图片描述

在这里插入图片描述

6 查看mysql日志

容器正常运行过程中可使用下面命令查看日志


docker logs -f mysql

搭建服务时使用外部挂载的配置和数据,便于数据备份和迁移。如果在另外一台主机上使用相同版本的docker镜像启动一个容器,挂载备份的配置和数据,将会得到完全一致的数据库配置和数据。

参考 官方MySQL镜像

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker案例分析:搭建MySQL数据库服务

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker中如何搭建MySQL数据库服务

这期内容当中小编将会给大家带来有关Docker中如何搭建MySQL数据库服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用官方的mysql镜像搭建数据库服务,目前的latest版本对应8.0.19版本
2023-06-22

SQL数据库的案例分析

小编给大家分享一下SQL数据库的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据表/*Navicat SQLite Data TransferSourc
2023-06-22

docker-compose数据库监控举例分析

本篇内容介绍了“docker-compose数据库监控举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!运维监控监控对象:dockerr
2023-06-19

CentOS7服务器搭建的示例分析

这篇文章主要介绍了CentOS7服务器搭建的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。作为服务器Linux系统比Windows系统有更高的稳定性、更好的性能、占用
2023-06-26

云服务器搭建数据库

云服务器搭建数据库可以通过使用Python中的mysql和MySQL来实现。以下是一个简单的MySQL数据库示例:```pythonfrommysqlimportmysql创建数据库mytable=mysql.connect(host='localhost',user='yourusername',password='yourpassword')添加表sers=[]使用mysql数
2023-10-26

使用Docker搭建MySQL主从数据库的方法步骤

目录1. 准备主服务器2. 准备从服务器3. 启动主从同步4. 实现主从同步5. 停止和重置很多人对主从数据库有一个误区,把多个mysql搭建在同一个服务器上,性能提升是不是很有限?这个理念是错误的,数据库的性能瓶颈主要是在IO和CPU负载
2023-01-11

阿里云的数据库营销案例分析

本文将详细介绍阿里云的数据库营销案例,包括其产品特点、市场定位以及具体的营销策略和案例。通过对这个成功案例的深入分析,希望能为其他企业或个人在数据库营销领域提供一些有益的参考。阿里云数据库营销案例分析:阿里云是一家全球领先的云计算服务提供商,其提供的数据库服务涵盖了各种类型和应用场景,如关系型数据库、NoSQL数
阿里云的数据库营销案例分析
2024-01-24

阿里云数据库图设计案例分析

本文将深入探讨阿里云数据库图标设计案例,通过分析几个具有代表性的设计案例,展示如何运用设计原则和技巧来创造出吸引人的数据库图标。1.数据库图标设计原则数据库图标设计需要遵循一些基本的设计原则,以确保其清晰、简洁、易识别和易理解。以下是几个重要的设计原则:简单性:图标应该尽可能地简单,避免复杂的细节和过多的颜色。这
阿里云数据库图设计案例分析
2024-01-21

Linux搭建svn服务器的示例分析

今天给大家介绍一下Linux搭建svn服务器的示例分析。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。SVN是一个开放源代码的控制系统,通过采用分支管理系统的管
2023-06-28

编程热搜

目录