1、下载 mysql

$ docker pull mysql              默认安装最新版本的mysql(注意可能不是稳定版本)$ docker pull mysql:版本号        安装指定版本的mysql                    ## 此处以安装mysql5.7为例,命令为:$ docker pull mysql:5.7

2、创建实例并启动

$ docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数说明:

-p 3306:3306                            将容器的3306端口映射到主机的3306端口
--name mysql                            将安装的容器指定名为“mysql”
-v /mydata/mysql/log:/var/log/mysql     将日志文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql    将数据库数据文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql        将配置文件挂载到主机
-e MYSQL_ROOT_PASSWORD=root             初始化root用户的密码为“root”
-d mysql:5.7                            指定使用“mysql5.7”版本

3、新增mysql配置

$ vi /mydata/mysql/conf/my.cnf        进入docker外部挂载的mysql配置文件

常用的mysql配置如下

## MYSQL常用配置
[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init-connect='SET collation_connection = utf8_unicode_ci'
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

4、重启docker内部的mysql容器,使新增的配置生效。

$ docker restart mysql

5、设置Docker容器启动,自动启动mysql

sudo docker update mysql --restart=always

6、Docker常用命令

$ docker images                 查看docker已安装的容器列表$ docker ps                     查看运行中的容器$ docker ps  -a                 查看所有容器$ dokcer exec -it mysql bash    进入mysql容器内部

相关链接:mysql在Docker hub中的版本链接

Docker中快速安装Mysql相关推荐

  1. Docker中快速安装Redis

    1.下载镜像文件 docker pull redis 没有指定版本号,默认下载最新版本的redis 2.创建实例并启动 $ mkdir -p /mydata/redis/conf 创建redis配置文 ...

  2. centos安装mysql8_Docker 快速安装 Mysql

    本篇文章主要记录 Docker 安装 Mysql 的命令和过程.在开始之前,你需要在电脑上安装 Docker 环境,可参考 在 CentOS 系统上安装 Docker Engine 在 Ubuntu ...

  3. 虚拟机linux 8.04汉化,在虚拟机中快速安装 Ubuntu 18.04

    1.准备工作:安装前的准备 2.快速安装及认识界面:安装并认识 Ubuntu,知道最常规操作 3.系统设置:添加中文支持,设置系统时区 4.安装常用软件:选择国内的镜像服务器,安装常用软件 1.准备工 ...

  4. 在虚拟机中快速安装 Ubuntu 18.04

    2019独角兽企业重金招聘Python工程师标准>>> 原文链接https://mp.weixin.qq.com/s/Mjz_KNnhPeBaXxHB_G729Q 内容列表 1.准备 ...

  5. 安装mysql 没有快捷_快速安装mysql

    一.快速安装mysql准备工作 首先需要保证自己的开发工具包已安装:未安装使用 yum  groupinstall  'Develop Tools '  -y 这样就不会出现缺少gcc和  No cu ...

  6. WSL中ubuntu安装mysql数据库

    安装主要分为下面的几个步骤 wsl与普通ubuntu安装的主要区别就是会在启动mysql时报错.普通ubuntu的mysql在安装完成后也会自动运行. 一.删除之前安装的mysql 没有安装可以跳过 ...

  7. Linux Centos中卸载 安装Mysql

    Linux Centos中卸载 安装mysql8.0 原本云服务器中安装的mysql版本是5.7,现在想将其替换为mysql8.0版本.主要是因为官方表示 MySQL 8 要比 MySQL 5.7 快 ...

  8. ubuntu中快速安装on-my-zsh

    ubuntu中快速安装on-my-zsh 1.安装oh-my-zsh 使用命令安装zsh sudo apt install zsh 然后安装on-my-zsh,优先推荐使用码云地址 # 码云地址 sh ...

  9. Docker 快速安装 Mysql

    有时候想要使用mysql写一个例子,docker安装mysql镜像是个不错的选择,省去了很多的时间和步骤,简单又快速,零配置. docker 下载 mysql docker没有安装的请移步到 官网 下 ...

最新文章

  1. 梯度下降算法_神经网络梯度下降算法
  2. 使用U函数之后如何去掉index.php
  3. android 自定义频谱,android – 如何从实时音频开发频谱分析仪?
  4. shiro添加注解@RequiresPermissions无效
  5. php -- 取整数
  6. linux 股票指南针,IOS开发入门之ios指南针
  7. Angular浅入深出系列 - 写在前面
  8. 使用ML.Net和C#进行机器学习
  9. js 获取元素文本_可能是最全的“文本溢出截断省略”方案合集
  10. android开发_SimpleAdapter适配器
  11. 用友U815.0UFO报表知识点分享
  12. SQL注入学习之union联合查询注入
  13. 学计算机的该不该参加培训机构
  14. 谷歌 draco学习 一 压缩格网信息
  15. 中望3D2022 草图综合训练
  16. js将文件大小字节转换成B,KB,MB,GB,TB方法
  17. 往自己脖子以上的投资永远不会贬值
  18. map在python中是什么意思_map在python中什么意思
  19. Java实现 稀疏矩阵乘积
  20. MyZip Pro for Mac(专业解压缩工具)

热门文章

  1. GC 年轻代 老年代 持久代
  2. [转]Eclipse插件开发之基础篇(2) 第一个Eclipse插件
  3. JavaWeb -- Struts1 多文件上传与下载 DownloadAction, DispatchAction
  4. JavaEE实战班第十四天
  5. 6个实例,8段代码,详解Python中的for循环
  6. 2019最后一个月Python继续霸榜,想上车?看这份书单
  7. FreeRTOS移植到STM32F103
  8. 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
  9. python大神的成长之路_Python大神成长之路: 第三次学习记录 集合 函数 装饰 re...
  10. springboot学习,实现原理技术点汇总