开发过程中经常需要安装、调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装、找依赖的问题。

注:本文所有内容均在CentOS Linux release 7.2.1511 (Core) 上测试完成

假设,你已经安装好docker。如果没有安装好docker可以参考centos7上安装docker

使用docker pull mysql

获得mysql镜像,查看镜像docker images

启动mysql镜像docker run -itd -P mysql bash

docker run是启动容器的命令;i是交互式操作,t是一个终端,d指的是在后台运行,-P指在本地生成一个随机端口,用来映射mysql的3306端口,mysql指运行mysql镜像,

bash指创建一个交互式shell。

使用查看已经运行的docker镜像docker ps -a

从途中可以看到mysql镜像的3306端口绑定了本地的32773端口,因此就说如果你要在局域网中访问docker中的mysql数据库就需要使用服务器IP:32773来进行访问。

使用命令docker exec -it sick_hawking bash

连接到mysql镜像中,docker exec

是docker镜像的连接命令,类似于ssh一样的命令,sick_hawking是镜像的名字,镜像每次启动都必须有一个名字,该名字可以手动指定也可以自己生成。

进入到了docker mysql镜像中,查看mysql的启动状态service mysql status

mysql没有启动可以使用service mysql start

输入mysql验证mysql是否启动成功.

到此为止,docker中的mysql已经启动成功。

如何在外部使用root连接这个mysql?

为了安全,首先需要设置root帐号的密码,如下update user set authentication_string = password('root') where user = 'root';

将root的密码改为root。

接着,由于mysql中root执行绑定在了localhost,因此需要对root进行授权,代码如下,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

最后,使用navitecat测试mysql连接,

连接成功,说明docker中的mysql可以在局域网中使用。

docker容器mysql头文件_在Docker容器中使用MySQL数据库相关推荐

  1. java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环

    感觉C学了一遍又一遍,大学学过,工作的时候也学过,奈何一直在弄JAVA,没有怎么用过C,学了就忘,忘了就....算了-- 现在搞音视频开发,又必须弄到这一块了.因此,写点东西回加强记忆.是的,基础本来 ...

  2. c语言中的stdbool.h头文件,【C语言】中的stdbool.h头文件

    C语言中的stdbool.h头文件 一.相关基础知识 二.具体内容 Win7下安装的VS2015中的stdbool.h的位置为: F:\Program Files (x86)\Microsoft Vi ...

  3. mysql 手工配置_小姜学网络(MySQL数据库的手工安装与配置)附代码

    完成小姜学网络(先电IaaS云平台基本环境配置二)附带完整代码中所有内容,即先电IaaS云平台基本环境配置,或者从小姜学网络(先电IaaS云平台基本环境配置一)附带完整代码的镜像开始 涉及节点: co ...

  4. docker配置容器mysql启动参数_修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  5. linux修改容器内的mysql端口映射_修改docker容器端口映射的方法

    大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改.通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射. 有没有办法不保存镜像而直接修改 ...

  6. docker修改容器映射的端口_解密 Docker 挂载文件,宿主机修改后容器里文件没有修改...

    问题 使用 Docker Volumes 时,有时需要挂载一个宿主机目录或者文件,提供数据可持续或者容器内部服务配置文件. 使用命令 docker run -it --rm -v /root/test ...

  7. docker里mysql精简版_精简Docker镜像的几个方法

    使用更精简的镜像 常用的Linux系统镜像一般有 Debian.Ubuntu.CentOS和Alpine,其中Alpine是面向安全的轻量级Linux发行版本.Docker的Alpine镜像仅有不到5 ...

  8. docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器

    容器是基于容器技术所建立和运行的轻量级应用运行环境,它是Docker封装和管理应用程序或微服务的「集装箱」,在Docker中,容器是最核心的部分. 一.容器的创建和启动 Docker容器的生命周期里分 ...

  9. docker搭建java测试环境_基于docker构建测试环境

    目录 0x01介绍 0x02 镜像基本操作 0x03 容器基本操作 0x04 容器的修改与保存 0x05 使用Dockerfile定制镜像 0x01介绍 Docker 是一个开源的应用容器引擎,基于 ...

最新文章

  1. 《零基础免费学扩增子分析》视频课(含ppt及相应代码),无需转发,直接获取...
  2. http协议常见的响应头
  3. 为什么应该放弃或减少使用MD5
  4. 凡普金科以互金 “头马”入选互联网企业百强的启示:创新为王
  5. Android 应用 之路 天气预报(五)
  6. Android开发的之基本控件和详解四种布局方式
  7. 6个座位办公室最佳位置_2021最佳动力艇大奖:6个类别29个入围名单揭晓
  8. (绝对有用)iOS获取UUID,并使用keychain存储
  9. 后来朋友选了伪原创工具下载这个词
  10. 返回一个不确定的对象_我有一个Android必备知识点,你确定不了解一下?
  11. iOS【终极方案】精准获取webView内容高度,自适应高度
  12. 区块链2.0——以太坊
  13. PHP常用正则类(全)
  14. 华为云数据容灾方案助力中小企业发展
  15. OutLook使用技巧
  16. 华氏温度和摄氏温度互相转换
  17. AcWing237. 程序自动分析
  18. poj 3626 Mud Puddles
  19. 第十六届全国大学生智能车竞赛三个创意组别总决赛比赛成绩
  20. java后台地址(省,市,区)、姓名、手机号算法智能识别

热门文章

  1. 最美教师颁奖词计算机,[最美教师张玉滚颁奖词]最美教师颁奖词
  2. ssh远程工具_良心国产工具,比Xshell好用还免费!
  3. 搞嵌入式Linux,做底层还是应用?底层要掌握哪些技能?
  4. 干货 | 深度剖析C语言的main函数
  5. C语言写个贪吃蛇游戏
  6. VHDL实现简易停车场系统设计
  7. 泰亚史诗萨拉斯服务器维护,泰亚史诗上古馈赠介绍 这个可是好东西
  8. 国外基于android的系统,基于Android的位置服务系统设计与实现
  9. AC日记——字符串位移包含问题 1.7 19
  10. BZOJ 3224 普通平衡树 treap or vector