下载mysql镜像

打开docker镜像仓库
https://hub.docker.com

我们下载官方镜像,点击打开

可以看到tags有很多不通版本的mysql

比如我想安装5.7版本的就可以使用 docker pull mysql:5.7 来安装

镜像下载完后可以数据 docker images 命令查一下是不是有了mysql的镜像

创建实例并启动

执行命令

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

这样mysql就装好了,我们可以使用命令 docker ps 查一下docker正在运行中的容器:

然后试一下用客户端连接发现连接上了

解释一下上面的命令

-v表示的挂载的作用就是,改了左侧目录的文件,右侧目录里的也会变,改了右侧目录里的文件左侧也会变

修改mysql的配置设置utf8编码

由于我们对容器的mysql目录挂在到了centos外面的目录,所以直接修改外面的目录就可以

进入配置文件所在目录
cd /mydata/mysql/conf/

编辑my.conf,第一次没有这个文件使用vim存入配置后会自动创建
vim my.conf

my.conf中输入内容
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation = 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

修改完配置文件需要重启服务:

docker restart mysql

设置开机总是自动重启,否则每次虚拟机重启都需要手动重启

sudo docker update mysql --restart=always

最新文章

  1. PCL 库安装
  2. html插入视频
  3. 转:Enterprise Library 4.0缓存应用程序块
  4. 用jQuery解决弹出层的问题
  5. solr 范围查询
  6. Android 实现书籍翻页效果----完结篇
  7. C#微信公众号开发 -- (五)自定义菜单创建
  8. 我的eclipse插件推荐
  9. 前端UI
  10. 如何给远程主机开启mysql远程登录权限
  11. xfire调用webservice接口的实现方式
  12. LockSupport理解
  13. STL - queue(队列)
  14. Redis和Memcached的一些区别
  15. 【Java】 剑指offer(15) 数值的整数次方
  16. pytorch种, 一维Conv1d, 二维Conv2d
  17. while do while和for语句用法
  18. 任何时候心中都要有WBS的模版树---产品模块级项目
  19. ZT 人生真的是一场马拉松吗?
  20. Codeforces Round #287 (Div. 2) A. Amr and Music 水题

热门文章

  1. R代码
  2. Codeforces 1132E(大数据多重背包)
  3. JS 时间的获取和比较
  4. GIT笔记汇总
  5. 【面试】TCP-IP经典
  6. win系统airtest+pytest-xdist服务器分布式运行。
  7. [Swift]使用Alamofire传递参数时报错
  8. 原始的jdbc
  9. iis url重写实现http 重定向到 https
  10. vue3 自定义组件中使用 v-model