在实际的开发中使用MySQL的也不少,如果要想在Docker中使用MySQL,那么第一步就需要拉取MySQL镜像。

  一、拉取MySQL镜像

  命令: 

  docker pull mysql

  如图:

  

  拉取的是最新版本的MySQL。

  二、运行MySQL容器

  命令:

  docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql

  为mysql容器起一个叫mysql的名称,-e 表示配置环境变量,为mysql设置root的登录密码为:root。

  同时对外访问端口为3306以及容器内部端口3306。

  最后一个mysql表示运行的是mysql镜像。

  运行MySQL容器之后,我们就来使用MySQL吧!

  三、使用MySQL

  使用MySQL容器我们这里提供两种方式访问:

  1、进入MySQL容器,使用自带的客户端访问

  使用命令:docker exec -it mysql /bin/bash

  进入MySQL容器。

  如:

  

  在使用命令:

  mysql -h localhost -u root -p

  -h 表示当前服务地址 -u 表示登录名 -p表示登录提供密码

  输入上述命令回车,会提示输入密码:  

  

  密码输入完成后回车,登录成功。

   如:

  

  上图表示成功登录到MySQL,这里我们可以查看下MySQL有哪些数据库。

  如:

  

  好了,这是进入容器内部使用MySQL。

  如果要在容器外部使用MySQL,比如使用电脑上的Navicat for MySQL工具来访问。我们需要在MySQL设置root用户的相关权限设置。

  接着上图命令来,依然是在MySQL里。

  如:

  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

  表示为名称为root的用户设置本地密码为root。

  设置好后,如图所示:

  

  设置成功后,我们打开本地的Navicat for MySQL工具

  2、使用Navicat for MySQL访问Docker中的MySQL

  打开Navicat for MySQL后,我们新建一个MySQL链接如图:

  

  输入好相关的登录信息后,我们点击链接测试看看,如图:

  

  我们也可以直接进入MySQL服务,可以看到自带的系统数据库,如图:

  

  成功访问MySQL!

  好了,先介绍到这了,后面我们再继续介绍如何在Docker中运行RabbitMQ消息队列服务。

Docker初探之运行MySQL的更多相关文章

  1. docker下安装运行mysql的过程以mysql5.7为例

    一.查找mysql资源 docker search mysql 其实这步顶多是看看有哪些mysql资源,除非你自己commit过一个特定的版本,否则直接执行下一步 二.安装mysql docker p ...

  2. docker安装并运行mysql

    docker拉取mysql镜像: [mall@VM_0_7_centos ~]$ sudo docker pull mysql:5.7 5.7: Pulling from library/mysql ...

  3. 在docker上安装运行mysql实例

    ps:实验环境是:CentOS Linux release 7.3  64位1.获取mysql镜像从docker hub的仓库中拉取mysql镜像docker pull mysql查看镜像docker ...

  4. Docker初探之运行RabbitMQ消息队列服务

    我们平时在使用RabbitMQ是基于Windows操作系统的,在使用前需要安装Er-Lang和RabbitMQ服务程序,如果版本不对RabbitMQ就启动失败,安装流程也比较麻烦. 但如果在Docke ...

  5. 在docker下运行mysql

    docker pull mysql 从镜像仓库中拉取mysql镜像. 运行镜像 到此mysql在docker容器下运行成功. 使用Navicat连接工具连接到mysql 经过以上步骤就完成了在dock ...

  6. 沉迷 Docker,无法自拔(在 Docker 中运行 MySQL)

    记得之前做网站开发的时候,因为服务端用的 MySQL 数据库,为了方便调试以及隔离生产与开发环境,自己就在本地也安装了一个 MySQL 数据库.但是用着用着慢慢的也发现了一些不舒服的地方,比如常驻后台 ...

  7. docker 中运行 mysql

    在宿主机Host的终端执行: 1. 搜索docker镜像仓库中提供的mysql docker search mysql 2.下载mysql镜像 docker pull mysql 3.改变目录权限,非 ...

  8. 在docker中运行mysql实例

    Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机.下图是容器跟虚拟机的对比 对docker有个大致了解,学习docker断断续续,虽说学习不能急于求成,但断断续续学的话,浪费的碎片化 ...

  9. 在 Docker 中运行 MySQL

    首先启用 Windows 10 的容器功能,然后去 Docker 的官网,下载安装包. 跟着安装程序走完流程,Docker 就在 Windows 上愉快的游起来啦~ 设置镜像地址 Docker 在创建 ...

随机推荐

  1. Unity-JobSystom

    什么是Job System? 一个job system通过创建jobs而不是线程来管理多线程的代码.Job是一个小的工作单元,不等同线程.管理运行在多个核心上的一组工人线程(worker thread ...

  2. Python Ethical Hacking - NETWORK_SCANNER(1)

    NETWORK_SCANNER Discover all devices on the network. Display their IP address. Display their MAC add ...

  3. 想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做

    生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...

  4. Makefile中的一个坑

    问题描述:Makefile中,我想将一个变量的后缀全部进行替换,如将所有的.c后缀变成.d后缀 方法:$(CUR_SOURCE: .c = .d ) 说明:查阅相关资料,了解到上述这种语法就可以将所有 ...

  5. DP学习记录Ⅱ

    DP学习记录Ⅰ 以下为 DP 的优化. 人脑优化DP P5664 Emiya 家今天的饭 正难则反.考虑计算不合法方案.一个方案不合法一定存在一个主食,使得该主食在多于一半的方法中出现. 枚举这个&q ...

  6. springcloud之简介

    springcloud官方文档翻译网站:https://springcloud.cc/ 一.网站架构的演变过程.(这些架构描述的不是很到位,之后需要从新学习) 传统架构 —> 分布式架构 —&g ...

  7. Java数组(基本+内存分析)

    一.数组概念   数组即为多个相同数据类型数据的数据按一定顺序排列的集合. 二.数组的特点   1.数组有数组名.索引.元素.素组长度:   2.数组的元素可以是基本数据类型也可以是引用数据类型:   ...

  8. 一周一个中间件-ES搜索引擎

    ---toc: truetitle: 一周一个中间件-ES搜索引擎date: 2019-09-19 18:43:36tags: - 中间件 - 搜索引擎--- ## 前言 > 在众多搜索引擎中, ...

  9. Java瞬态变量transient

      我们都知道,阳光是看得见却摸不着的.它真实的存在,但是却无法将其装在罐子里,这是因为光子不具有静止质量.这注定我们只能利用光子而不能将其捕获(或许只是暂时).在Java中,有一种变量就像光子一样, ...

  10. Android给ListView添加侧滑菜单功能

    贼简单,但是上次集成完之后忘记整理,所以写的有点简单 SwipeMenu类 继承自ViewGroup package com.onepilltest.others; import android.co ...