[Docker] Docker 快速搭建本地MySQL开发环境

关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解。今天着重给大家介绍下如何利用Docker快速搭建一个MySQL的环境,来协助本地开发。

@TOC

手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以关注其他博客发布地址。

平台地址CSDN

https://blog.csdn.net/sinat_28690417

简书

https://www.jianshu.com/u/3032cc862300

个人博客

https://yiyuery.club


优点

  • 本地 Docker 服务关闭的情况下Mysql不会消耗系统资源。
  • 除了MySQL,其他如mongoDBredis等环境也可以快速搭建。
  • 操作简单,无需关注安装细节

准备工作

基于本地已安装Docker环境

  • 拉取mysql镜像 docker pull mysql
  • 查看镜像 docker images
  • 启动镜像
docker run -d -p 3306:3306  -e MYSQL_ROOT_PASSWORD=Abc123++ --name local-mysql mysql

  • 进入容器
docker exec -it local-mysql bash

  • 容器内访问mysql
xiazhaoyangdeMacBook-Pro:~ xiazhaoyang$ docker exec -it local-mysql bash
root@740c4c4cc520:/# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root@740c4c4cc520:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 11061
Server version: 8.0.12 MySQL Community Server - GPLCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.02 sec)

  • 启动多个 MySQL 镜像实例
xiazhaoyangdeMacBook-Pro:~ xiazhaoyang$ docker run --name first-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql --restart always
45ce0503801c56329dd81dbff284c9fd9c68651a753aa2fe5692286015e45440
xiazhaoyangdeMacBook-Pro:~ xiazhaoyang$ docker ps
CONTAINER ID        IMAGE                                     COMMAND                  CREATED             STATUS                   PORTS                                             NAMES
45ce0503801c        mysql                                     "docker-entrypoint.s…"   19 seconds ago      Up 9 seconds             0.0.0.0:3306->3306/tcp                            first-mysql
afa81500ead9        127.0.0.1:5000/com.msa/msa-api-hello:11   "/bin/sh -c 'java -j…"   3 weeks ago         Up 3 weeks               0.0.0.0:8101->8080/tcp

  • 容器重启

查看当前镜像列表 docker container ls -a

重启容器docker restart [镜像ID]

查看运行状态

MySQL 命令行操作

进入容器 docker exec -it local-mysql bash

查询当前数据库

select database();

查看当前状态 status;

查看当前数据库表 show tables;

创建数据库

CREATE DATABASE `db_capsule` CHARACTER SET utf8 COLLATE utf8_general_ci;

切换数据库

开发环境连接

接下来就可以直接开始MySQL的使用了,是不是很简单?

总结

本文通过利用Docker容器化封装的能力,将含有mysql的镜像直接从仓库拉取下来后,通过命令行运行,并将指定端口映射到本地。然后本地开发的时候,并不需要去关注mysql的配置和安装了,简单来说,就是查询镜像、拉取镜像、运行镜像。简单的三部操作就可以拥有一个配置好的mysql环境了。

REFERENCES

  1. Mysql Docker官方镜像
  2. IntelliJ IDEA 访问数据库
  3. mysql 菜鸟教程
  4. MySQL 安装 菜鸟教程

更多

扫码关注“架构探险之道”,回复源码,获取本文源码

知识星球(扫码加入获取历史源码和文章资源链接)

docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境相关推荐

  1. windows 和 mac 快速搭建本地CSE开发环境docker cse

    windows 直接下载执行文件运行 https://support.huaweicloud.com/devg-cse/cse_devg_0036.html Mac或者其他系统,使用cse docke ...

  2. 快速搭建离线地图开发环境(局域网地图开发工具)离线地图二次开发

         相关下载:For Linux版本下载   快速搭建离线地图开发环境     局域网地图服务   离线地图数据服务  二次开发 一.软件介绍     BIGEMAP离线地图服务器,提供一站式搭 ...

  3. python数据分析开发环境_在MAC上搭建python数据分析开发环境

    最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...

  4. 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作

    这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在安装织梦系统的时候,有一次 ...

  5. knex mysql 操作_手把手教你用express + mysql + knex 做个 todoList

    成果展示 启动mysql,用knex连接数据 接口功能拆分 建表:创建任务列表 查询任务列表 添加任务 删除任务 修改任务内容 把任务设为已完成/恢复任务为未完成 前端展示:vue+bootstrap ...

  6. 一、快速搭建ABP Vnext开发环境

    关于Abp Vnext框架基础知识,官方文档已有很详细的阐述.此系列文章皆以实例为主,关键地方会包含博主个人的见解,所有的文章皆为原创,并且附带源码. 顺便说一下,我的所有示例均使用angular作为 ...

  7. ESP8266 Non-OS SDK 开发之旅 基础篇① 初识 Non-OS SDK,史上超级详细手把手教小白20分钟快速搭建SDK软件开发环境,完成第一个例子Hello World!

    文章目录 1.前言 2. SDK概述 2.1 SDK使用流程 2.2 ESP8266 HDK -- 硬件开发工具 2.3 ESP8266 SDK -- 软件开发工具包 2.3.1 Non-OS SDK ...

  8. java curator_[java,zk]在 linux 上快速搭建 zookeeper curator 开发环境

    在这篇博客中简单介绍一下,如何快速的在 linux 操作系统上搭建使用 zookeeper 客户端 curator 编程的单机环境. 在前几篇博客中,介绍的是使用 zookeeper 原生提供的 AP ...

  9. 本地mysql和阿里云mysql同步_阿里云RDS和本地mysql做主从同步

    一.从RDS备份要同步的数据库到本地服务器 建议将表结构和数据分开备份. [root@localhost ~]# mysqldump -hrm-wz9a985njgong7yh5.mysql.rds. ...

最新文章

  1. 2022-2028年中国场景金融行业深度调研及投资前景预测报告
  2. SpringBoot解决cors跨域问题
  3. DSP学习 -- C语言实现MySQL数据库操作
  4. 他人评审18篇SCI文章的一点感受
  5. java的环境变量classpath中加点号 ‘.’ 的作用
  6. android多音字排序,Android拼音排序
  7. python-演练-数据排除-从学生得分中去除题目源中并不存在的题
  8. python3.6,--登录知乎
  9. wordpress 手动更新方法记录
  10. 剑指offer题目大全
  11. Mysql里有2000w数据,redis中只存20w数据,如何保证redis中的数据都是热点数据
  12. 小武匠师PPT 基础篇(一)-武文杰-专题视频课程
  13. 【Java基础】类的具体细节
  14. UCK将信任建立在安全之上 让生态价值源远流长
  15. 【洛谷习题】通往奥格瑞玛的道路
  16. SQL如何删除所有字段都相同的重复数据?
  17. char*和char[]的区别
  18. 西游:我的弟子们过于嚣张(三)
  19. autobank渗流分析计算教程_AutoBank免费版
  20. stata行业变量怎么赋值_PEP572:赋值表达式(海象符)

热门文章

  1. mouseevent tips
  2. [MySQL] - 返回影响行数
  3. 编写“线围棋”程序-2-可开局
  4. PHP3.2.3 where or,WHERE · ThinkPHP3.2.3完全开发手册 · 看云
  5. PHP独特学习模式_php基础知识
  6. sql的子查询超级慢-子查询酿的祸
  7. HandlerInterceptor拦截器的使用
  8. kafka python框架_为什么选择R而不是Python做ETL
  9. Java枚举的定义,使用
  10. 第9章 中断和动态时钟显示