Docker搭建MySQL Workbench

这篇具有很好参考价值的文章主要介绍了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数据的路径。文章来源地址https://www.toymoban.com/news/detail-861295.html

到了这里,关于Docker搭建MySQL Workbench的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker启动多个mysql容器

    原有镜像mysql5.7.41,已启动mysql容器端口3306,再启动一个端口号为3400的容器。指定用户名root,mima ,密码123456 命令: docker run --name zjfz-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3400:3306 -d mysql 名字:zjfz-mysql 端口号:3400 效果:使用navicat连接刚指定端口的mysql,连接成功。 1、创建其他用户

    2024年02月06日
    浏览(29)
  • Docker操作Mysql镜像容器

    参数: -p 3306:3306:将容器的3306端口映射到主机的3306端口 --name:给容器命名 -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/..(映射配置文件) -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root 安装启动完成后再次输入 docker ps -a (查看所有容器) 查看 docker 容器会发

    2024年02月15日
    浏览(20)
  • 使用Docker容器运行Mysql

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 随着虚拟化技术和云计算的普及,容器技术的优点也逐步体现,软件部署和环境迁移的优势无可替代。 目前Docker已经成为容器技术中的主要代表,恰好涉及需要在liunux系统上部署Mysql数据库用于测试,由

    2024年02月16日
    浏览(16)
  • Docker安装mysql&&使用Navicat远程连接mysql容器&&mysql容器的持久化测试

    文章主人公:帅哥BUG😎  文章路人: 路人 🤨  路人 😛 目录 一.安装mysql并配置文件 1.下载相关镜像 2.在宿主机中创建相关目录,用于挂载容器的相关数据 3.conf目录 4.data目录(创建mysql5.7容器) 二.使用Navicat远程连接mysql容器 1.ip addr 获取ip 2.点击连接选择MySql 3.输入ip,密码

    2024年02月03日
    浏览(27)
  • docker运行并进入MySQL容器

    这是一个使用Docker命令行工具来启动一个MySQL容器的命令。下面,让我们来详细解析这条命令: docker run docker : Docker的命令行工具。 run : Docker的子命令,用于启动一个新的容器实例。 -itd 这是三个组合起来的标志: -i 或 --interactive : 保持标准输入打开,即使没有附加到容器的

    2024年02月09日
    浏览(24)
  • docker容器项目无法访问mysql

    使用docker容器部署的项目无法访问在主机中安装的mysql? 从项目安全角度考虑,大多数公司在线上项目中都会开启防火墙,并针对指定端口添加白名单的方式进行访问。恰好就遇到了安装在宿主机中的mysql的端口3306没有开启访问,而是需要通过添加ip白名单的方式进行访问。

    2024年02月16日
    浏览(14)
  • 【Docker容器】Docker安装MySQL镜像详细步骤(适合新手使用)

    前言 自从用了Docker之后,发现装东西是真的香,不用在自己根据下载压缩包一个个的去解压、执行、配置环境等等操作。想要啥直接就用Docker直接即拿即用,灰常的舒服啊。话不多说,正式开干,直接开始安装步骤。以下所有的安装前提是你装了Docker引擎了,不要告诉我连

    2023年04月25日
    浏览(40)
  • 解决docker启动mysql容器失败问题

    声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql mysql/data 是数据库文件存放的地方。必须要挂载到容器外,否则容器重启一切数据消失。 mysql/log 是数据库主生的log。建议挂载到容器外。 /etc/localtime:/etc/localtime:ro 是让容器的时钟与宿主机时钟同步,避免

    2024年02月11日
    浏览(33)
  • 忘记Docker容器中的Mysql密码

    docker ps docker exec -it ae235c4ae537/bin/bash vi /etc/mysql/conf.d/docker.cnf 如果遇到异常如下: 安装vim: 系统异常: E: Unable to locate package vim 由于下载为海外地址安装失败:

    2024年02月11日
    浏览(21)
  • 如何让Docker容器连接外部Mysql?

    在Linux Centos上面部署Docker容器,并且将原来的项目服务放到docker的某个镜像中,启动服务号发现无法连接到容器所在宿主机的mysql数据库,但是现在项目服务需要连接mysql数据库。 例如:SQLalchemy 但是在容器中项目localhost默认的是docker容器这个虚拟主机的ip,而我在docker该镜像

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包