docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境
[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
,其他如mongoDB
、redis
等环境也可以快速搭建。 - 操作简单,无需关注安装细节
准备工作
基于本地已安装
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
- Mysql Docker官方镜像
- IntelliJ IDEA 访问数据库
- mysql 菜鸟教程
- MySQL 安装 菜鸟教程
更多
扫码关注“架构探险之道”,回复
源码
,获取本文源码
知识星球(扫码加入获取历史源码和文章资源链接)
docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境相关推荐
- windows 和 mac 快速搭建本地CSE开发环境docker cse
windows 直接下载执行文件运行 https://support.huaweicloud.com/devg-cse/cse_devg_0036.html Mac或者其他系统,使用cse docke ...
- 快速搭建离线地图开发环境(局域网地图开发工具)离线地图二次开发
相关下载:For Linux版本下载 快速搭建离线地图开发环境 局域网地图服务 离线地图数据服务 二次开发 一.软件介绍 BIGEMAP离线地图服务器,提供一站式搭 ...
- python数据分析开发环境_在MAC上搭建python数据分析开发环境
最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...
- 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作
这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在安装织梦系统的时候,有一次 ...
- knex mysql 操作_手把手教你用express + mysql + knex 做个 todoList
成果展示 启动mysql,用knex连接数据 接口功能拆分 建表:创建任务列表 查询任务列表 添加任务 删除任务 修改任务内容 把任务设为已完成/恢复任务为未完成 前端展示:vue+bootstrap ...
- 一、快速搭建ABP Vnext开发环境
关于Abp Vnext框架基础知识,官方文档已有很详细的阐述.此系列文章皆以实例为主,关键地方会包含博主个人的见解,所有的文章皆为原创,并且附带源码. 顺便说一下,我的所有示例均使用angular作为 ...
- 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 ...
- java curator_[java,zk]在 linux 上快速搭建 zookeeper curator 开发环境
在这篇博客中简单介绍一下,如何快速的在 linux 操作系统上搭建使用 zookeeper 客户端 curator 编程的单机环境. 在前几篇博客中,介绍的是使用 zookeeper 原生提供的 AP ...
- 本地mysql和阿里云mysql同步_阿里云RDS和本地mysql做主从同步
一.从RDS备份要同步的数据库到本地服务器 建议将表结构和数据分开备份. [root@localhost ~]# mysqldump -hrm-wz9a985njgong7yh5.mysql.rds. ...
最新文章
- 2022-2028年中国场景金融行业深度调研及投资前景预测报告
- SpringBoot解决cors跨域问题
- DSP学习 -- C语言实现MySQL数据库操作
- 他人评审18篇SCI文章的一点感受
- java的环境变量classpath中加点号 ‘.’ 的作用
- android多音字排序,Android拼音排序
- python-演练-数据排除-从学生得分中去除题目源中并不存在的题
- python3.6,--登录知乎
- wordpress 手动更新方法记录
- 剑指offer题目大全
- Mysql里有2000w数据,redis中只存20w数据,如何保证redis中的数据都是热点数据
- 小武匠师PPT 基础篇(一)-武文杰-专题视频课程
- 【Java基础】类的具体细节
- UCK将信任建立在安全之上 让生态价值源远流长
- 【洛谷习题】通往奥格瑞玛的道路
- SQL如何删除所有字段都相同的重复数据?
- char*和char[]的区别
- 西游:我的弟子们过于嚣张(三)
- autobank渗流分析计算教程_AutoBank免费版
- stata行业变量怎么赋值_PEP572:赋值表达式(海象符)
热门文章
- mouseevent tips
- [MySQL] - 返回影响行数
- 编写“线围棋”程序-2-可开局
- PHP3.2.3 where or,WHERE · ThinkPHP3.2.3完全开发手册 · 看云
- PHP独特学习模式_php基础知识
- sql的子查询超级慢-子查询酿的祸
- HandlerInterceptor拦截器的使用
- kafka python框架_为什么选择R而不是Python做ETL
- Java枚举的定义,使用
- 第9章 中断和动态时钟显示