Docker搭建MySQL Workbench

MySQL Workbench 是一款图形界面工具,用于数据库设计、开发、管理和维护MySQL、MariaDB和Percona Server数据库。它提供了SQL开发、数据库设计、服务器配置等功能。

实际应用场景

  1. 数据库设计:创建ER模型,生成数据库架构。
  2. SQL开发:编写和测试SQL查询。
  3. 数据库管理:管理用户、权限、备份和还原数据库。
  4. 性能监控:监控数据库性能和查询优化。

使用 Docker CLI 搭建 MySQL Workbench

  1. 拉取镜像

    docker pull mysqlworkbench/mysql-workbench
    
  2. 运行容器

    docker run -d \
      --name=mysql-workbench \
      -e MYSQL_WORKBENCH_LICENSE=accept \
      -p 3306:3306 \
      -v /path/to/mysql-workbench-data:/var/lib/mysql \
      mysqlworkbench/mysql-workbench
    
    • -d:以守护进程模式运行容器。
    • --name=mysql-workbench:为容器指定一个名称。
    • -e MYSQL_WORKBENCH_LICENSE=accept:接受MySQL Workbench的许可协议。
    • -p 3306:3306:将容器的3306端口映射到宿主机的3306端口,这是MySQL的默认端口。
    • -v /path/to/mysql-workbench-data:/var/lib/mysql:挂载一个卷,用于存储MySQL的数据文件。
  3. 访问应用
    MySQL Workbench 是一个图形界面工具,通常不在容器内运行。容器提供了MySQL服务,可以通过宿主机上的MySQL Workbench客户端连接到这个服务。

使用 Docker Compose 搭建 MySQL Workbench

  1. 创建 docker-compose.yml 文件

    version: '3'
    services:
      mysql-workbench:
        image: mysqlworkbench/mysql-workbench
        container_name: mysql-workbench
        environment:
          MYSQL_WORKBENCH_LICENSE: accept
        ports:
          - "3306:3306"
        volumes:
          - /path/to/mysql-workbench-data:/var/lib/mysql
        restart: unless-stopped
    
  2. 启动服务

    docker-compose up -d
    
  3. 参数解释

    • version: '3':指定 Docker Compose 文件的版本。
    • services:定义服务的配置。
    • image:指定使用的镜像。
    • container_name:为容器指定名称。
    • environment:设置环境变量。
    • ports:映射端口。
    • volumes:定义数据卷,用于持久化MySQL的数据。
    • restart:定义容器的重启策略。
  4. 访问应用
    与使用 Docker CLI 的方式相同,MySQL Workbench 容器提供了MySQL服务,可以通过宿主机上的MySQL Workbench客户端连接到这个服务。

  • MYSQL_WORKBENCH_LICENSE:环境变量,用于接受MySQL Workbench的许可协议。
  • volumes:数据卷,用于存储MySQL的数据文件,以便在容器重启后保留数据。

请注意,MySQL Workbench 本身并不是作为一个Docker容器运行的,而是作为一个客户端工具在宿主机上运行。Docker容器提供的是MySQL服务,可以通过MySQL Workbench客户端连接和管理。在实际使用时,需要将 /path/to/mysql-workbench-data 替换为实际的宿主机上用于存储MySQL数据的路径。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MT2041 三角形的个数

思路:找规律,推公式 4等分: 头朝上的三角形: 边长为1:1234s1; 边长为2:123s2; 边长为3:12s3; 边长为4:1s4; 即si12...n-i1(n-i2)*(n-i…

STM32玩转物联网实战篇:5.ESP8266 WIFI模块MQTT通信示例详解

1、准备开发板 开发板功能区分布图 开发板俯视图 2、实验讲解 在之前的章节中,已经讲解过了MQTT的通讯原理和组包过程,现在开始手把手的教大家用代码来实现连接MQTT平台以及数据的交互,实际上这篇文章已经拖更接近两年了,非常…

VS2019中配置C++ OpenCV 4.5.4完整指南

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

基于STM32的报警器

参考前面的内容:STM32点灯大师(中断法)-CSDN博客 同样是使用中断的方式触发警报 一、GPIO口配置起来 二、代码 打开gpio.c 重写虚函数,实现我们想要的功能 -----------------------------------------------------------------…

变频器基础原理

文章目录 0. 基本知识1.三相的电压之和为02.正弦交流相量的相量表示法(相量只是表示正弦量,而不等于正弦量 ;只有正弦量才能用相量表示)引入相量表示法目的:一种正弦量的产生方式:正弦量的相量表示,使用欧拉公式表示复数 3.用复数表示正弦量&…

Redis入门到通关之Redis网络模型-用户空间和内核态空间

文章目录 欢迎来到 请回答1024 的博客 🍓🍓🍓欢迎来到 请回答1024的博客 关于博主: 我是 请回答1024,一个追求数学与计算的边界、时间与空间的平衡,0与1的延伸的后端开发者。 博客特色: 在我的…

25考研数学可以全程跟张宇吗?

先说结论:25可以全程跟张宇。除了这三种情况。 总的来说,张宇的知识点是全的,不需要担心漏知识点、漏经典方法。不单高数,线代概率也是这样。 但是,老师讲得好,不能保证你上岸。 如果遇到这三种情况&…

java银行存取款程序设计

银行存取款的流程是人们非常熟悉的事情,用户可在银行对自己的资金账户进行存款、取款、查询余额等操作,极大的便利了人民群众对资金的管理。 本任务要求,使用所学知识编写一个银行存取款程序,实现存取款功能。编写一个帐户类实现…

LeetCode //C - 38. Count and Say Medium Topics Companies

38. Count and Say The count-and-say sequence is a sequence of digit strings defined by the recursive formula: countAndSay(1) “1”countAndSay(n) is the way you would “say” the digit string from countAndSay(n-1), which is then converted into a differen…

StrongSORT——基于DeepSORT,提高多目标跟踪的准确性和鲁棒性

1、概述 1.1 DeepSORT DeepSORT算法是在SORT基础上发展起来的一种多目标跟踪算法。SORT算法结合了目标检测器和跟踪器,其中跟踪器的核心是卡尔曼滤波和匈牙利算法。 卡尔曼滤波用于预测目标在下一帧的位置和状态而匈牙利算法则用于将预测状态与实际检测结果进行最…

Linksys RE7000 “AccessControlList ”命令执行漏洞(CVE-2024-25852 )

声明: 本文仅用于技术交流,请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 简介 Linksys RE7000 是由 Linksys 公司生产的一款 Wi-F…

Netty学习——实战篇5 Netty 心跳监测/WebSocket长连接编程 备份

1 心跳监测 MyServer.java public class MyServer {public static void main(String[] args) {NioEventLoopGroup bossGroup new NioEventLoopGroup(1);NioEventLoopGroup workerGroup new NioEventLoopGroup();try {ServerBootstrap serverBootstrap new ServerBootstrap…

DevOps文化对团队有何影响?

DevOps文化对团队有很多积极影响,包括提高团队效率、促进沟通与协作、提高产品质量和推动创新等方面。然而,实施DevOps文化也需要一定的挑战,如改变团队成员的观念、引入新的工具和流程等。因此,团队需要充分了解DevOps文化的价值…

【Ant-Desgin-React 穿梭框】表格穿梭框,树穿梭框的用法

Antd Desgin 穿梭框 普通用法高级用法-表格穿梭框组件高级用法-树穿梭框组件 普通用法 /* eslint-disable no-unused-vars */ import React, { useEffect, useState } from react import { Space, Transfer } from antd// Antd的穿梭框组件Mock数据 const mockData Array.fro…

CJSON工具类

4.4.3.CJSON工具类 OpenResty提供了一个cjson的模块用来处理JSON的序列化和反序列化。 官方地址: https://github.com/openresty/lua-cjson/ 1)引入cjson模块: local cjson require "cjson"2)序列化: …

记录海豚调度器删除工作流实例失败的解决办法(DolphinScheduler的WebUI删除失败)

本博客记录以下问题解决办法:使用dolphinscheduler的WebUI运行工作流后出现内存占用过高导致的任务阻塞问题,并且在删除工作流实例时总是报错无法删除 解决步骤 在前端页面无法删除,于是搜索资料,发现可以登录数据库进行工作流实…

Day05-docker-compose与私有仓库

Day05-docker-compose与私有仓库 3.4 Docker Compose1)compose极速上手指南案例28-初步上手docker-compose2)compose文件的常用指令3)案例29-docker-compose部署kodexp5)小结 3.5 docker镜像仓库之registry仓库1)仓库选…

Qt中常用对话框

Qt中的对话框(QDialog)是用户交互的重要组件,用于向用户提供特定的信息、请求输入、或进行决策。Qt提供了多种标准对话框以及用于自定义对话框的类。以下将详细介绍几种常用对话框的基本使用、使用技巧以及注意事项,并附带C示例代…

SV-7041T IP网络有源音箱 教室广播多媒体音箱(带本地扩音功能)教学广播音箱 办公室背景音乐广播音箱 2.0声道壁挂式网络有源音箱

SV-7041T IP网络有源音箱 教室广播多媒体音箱(带本地扩音功能) 教学广播音箱 办公室背景音乐广播音箱 一、描述 SV-7041T是深圳锐科达电子有限公司的一款2.0声道壁挂式网络有源音箱,具有10/100M以太网接口,可将网络音源通过自带…

学习指导|在改变

备忘在这里啦。潦草本草
最新文章