使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境

如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker

有了Docker环境后,就可以使用Docker安装部署mysql了

1、拉取镜像

docker pull mysql:5.7

如果遇到pull拉取很慢的情况,可以使用阿里云镜像加速器完美解决

 
  1. [root@localhost ~]# cd /etc/docker

  2. [root@localhost ~]# vi /etc/docker/daemon.json

  3. {

  4. "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]

  5. }

  6. [root@localhost ~]# systemctl daemon-reload

  7. [root@localhost ~]# systemctl restart docker

设置完阿里镜像加速器后,再pull拉取一次,发现快很多

成功拉取镜像后,使用 docker images 命令 来查看一下本地的镜像

可以看到本地已经有了一个mysql镜像

2、启动mysql

本地有了mysql镜像后,就可以使用 docker run来启动了

 
  1. docker run -p 3306:3306 --name mysql \

  2. -v /mydata/mysql/log:/var/log/mysql \

  3. -v /mydata/mysql/data:/var/lib/mysql \

  4. -v /mydata/mysql/conf:/etc/mysql \

  5. -e MYSQL_ROOT_PASSWORD=root \

  6. -d mysql:5.7

启动成功后 使用 docker ps 查看下已经启动的容器

可以看到mysql已经成功启动

3、修改配置

 
  1. [root@hadoop-104 conf]# cd /mydata/mysql/conf

  2. #默认是没有文件的,vi创建

  3. [root@hadoop-104 conf]# vi my.cnf

  4. #然后把以下内容复制进去

  5. [client]

  6. default-character-set=utf8

  7. [mysql]

  8. default-character-set=utf8

  9. [mysqld]

  10. init_connect='SET collation_connection = utf8_unicode_ci'

  11. init_connect='SET NAMES utf8'

  12. character-set-server=utf8

  13. collation-server=utf8_unicode_ci

  14. skip-character-set-client-handshake

  15. skip-name-resolve

  16. #重启容器

  17. [root@hadoop-104 conf]# docker restart mysql

4、设置mysql随docker自启动

docker update mysql --restart=always

5、测试连接

全部配置完成后,来用连接工具测试一下

可以看到已经连接成功

使用Docker快速安装部署mysql相关推荐

  1. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库

    使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后, ...

  2. Docker快速安装部署

    Docker是一个开源的容器引擎,可以轻松的为任何应用创建轻量级.可移植的.自给自足的容器.Docker容器可以批量在生产环境中部署,支持物理机.vm虚拟机.OpenStack等iaas层基础设施.  ...

  3. mysql简单部署_安装部署Mysql实例(最简单快速噢)

    题外话 作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法. 一.环境介质准备 Mysql安装包准备 服务器准备 ...

  4. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

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

  5. Docker 快速安装搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  6. Docker ElK安装部署使用教程

    Docker ElK安装部署使用教程 原文:Docker ElK安装部署使用教程 一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elast ...

  7. Docker快速安装RabbitMQ服务

    Docker快速安装RabbitMQ服务 快速开始 #!/bin/bash # 建议保存为start.sh脚本执行 docker run -d --hostname my-rabbit --name ...

  8. Docker快速安装Sybase数据库DBeaver数据库图形化管理开发工具

    Docker快速安装Sybase数据库 Sybase 15.7 Based on ifnazar/sybase_15_7 Needs about 30 seconds after start for ...

  9. 使用docker快速安装Oracle11gR2

    使用docker快速安装Oracle11gR2 0. 前言 1. 安装及配置docker 2. 使用docker下载Oracle11g安装包镜像 3. 使用安装运行Oracle11g 4. 配置Ora ...

最新文章

  1. HDOJ--4821--String【弦hash】
  2. 外企面试官们爱提的十个问题
  3. boost::mpl::plus相关的测试程序
  4. python解密_python在加密解密中的例子(尽可能去深挖)
  5. JS 中 call()、apply()、bind() 的用法
  6. mysql-bin.index找不到_MySQL不能启动 mysql-bin.index' not found (Errcode: 13)
  7. linux系统C语言实现域名解析功能
  8. python text insert()背景色_50行python代码写个计算器教程
  9. 【CSP201312-1 】出现次数最多的数,排序后扫描并记录
  10. Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
  11. Java毕业设计-学生选课管理系统
  12. Java实现QQ、微信、新浪微博第三方登录
  13. 字符串拼接的sql注入实战
  14. excel练习1——数据透视表基础介绍
  15. 「 硬核分享」 ❤️ QQ连连看自动消除外挂完整源码❤️「 复制即用」
  16. 电脑重装系统后文件怎么恢复
  17. 51单片机:数码管显示
  18. ZOJ 3755 Mines
  19. 零基础学C语言(C语言入门)
  20. ORA-01722 无效数字出错原因以及以及分析总结

热门文章

  1. 快速揭开Word制表位设置的神秘面纱【系统收藏】
  2. Oracle插入数据每5000条提交一次
  3. Android广告条效果--使用Volley实现网络图片的自动轮播(仿淘宝、网易广告页轮播效果)
  4. Nginx日志配置整理
  5. CAS原理 基础篇(漫画版)
  6. 【Bcrypt+AES】 Vue+Java前后端分离信息加解密详解和问题解决
  7. MySQL数据库设计三大范式
  8. 软件长寿法则,记住这7条
  9. 用户体验、用户需求、用户分析的探讨
  10. /etc/hosts和/etc/resolv.conf学习