1、下载mysql 5.7镜像

docker pull mysql:5.7

2、创建mysql容器并启动

docker run -d -p 3306:3306 -e MYSQL_USER="ppx" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" --name mysqltest1 mysql:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci

对上述参数进行解释:

-e MYSQL_USER="" :设置用户名

-e MYSQL_PASSWORD="":设置该用户的密码

-e MYSQL_ROOT_PASSWORD="":设置root用户密码

--character-set-server=utf8:设置字符集为utf8

--collation-server=utf8_general_cli:设置字符规则为utf8_general_cli

3、对mysql进行挂载

mkdir /opt

mkdir /opt/mysql

mkdir /opt/mysql/conf

mkdir /opt/mysql/data

创建并修改my.cnf配置文件

vim /opt/mysql/conf/my.cnf

my.cnf添加如下内容:

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

挂载目录可以按照自己想法建,但上下级关系要正确,即mysql下有conf 和 data。

4、创建容器并启动

docker run -d -p 3307:3306 --privileged=true -v /opt/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 mysql:5.7

参数说明:

--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

-v /opt/mysql/conf/my.cnf:/etc/my.cnf:映射配置文件

-v /opt/mysql/data:/var/lib/mysql:映射数据目录

5、设置mysql字符编码

vi /mydata/mysql/master/conf/my.cnf

[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

docker安装mysql5.7_超详细Docker安装Mysql5.7并进行挂载相关推荐

  1. Windows系统Git安装教程,超详细的安装过程!附软件资料~

    开始安装 Git 访问 Git 官网地址(https://git-scm.com/download/),直接访问即可,这里下载根据你的系统选择,我这里选择 Windows系统,然后点击该 " ...

  2. linux medea 软件安装,linux下超详细教程安装phonopy

    参考资料: (1)        http://blog.csdn.net/txcokokok/article/details/42178889 (2)        http://blog.sina ...

  3. Eclipse安装教程_超详细Eclipse安装教程并汉化Eclipse

    Eclipse安装教程第一步:下载eclipse,并安装. 下载链接:http://www.eclipse.org/downloads/ 点击 Download Packages; 如图:根据自己的系 ...

  4. 从零学ELK系列(六):Docker安装Logstash(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Docker安装kibana(超详细图文教程)>)中安装了kibana,本次我们将安装日志清洗组件---logsta ...

  5. Docker安装教程(超详细)

    Docker安装教程(超详细) 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 http:// ...

  6. Docker最新超详细教程——安装与部署

    Docker最新超详细教程--安装与部署 安装Docker CentOS安装Docker 1. 卸载(可选) 2. 安装yum工具 3. 更新本地镜像源 4. 安装docker 5. 注意事项 关闭防 ...

  7. 从零学ELK系列(七):Centos安装Filebeat(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Docker安装Logstash(超详细图文教程)>)中安装了Logstash,本次我们将安装日志收集组件---Fi ...

  8. Jenkins详细安装配置部署--超详细

    Jenkins详细安装配置部署--超详细 一.什么是CI/CD 二.Gitlab内置持续集成 持续集成(CI) 持续交付(CD) 2.1 Gitlab的CI/CD优势 2.2 Gitlab的CI/CD ...

  9. 超详细Linux 安装Mysql

    超详细 Linux 安装Mysql 1.下载方式 1.1 Linux 内部下载(不推荐,比较慢) 1.2 本地下载,上传到linux 2.解压 3.创建MYSQL⽤户和⽤户组 4.配置my.cnf 5 ...

最新文章

  1. 哈佛大学通过百度搜索的数据写了篇论文:新冠病毒起源于去年8月的武汉...
  2. myeclipse6-ejb3入门
  3. 垃圾代码评析——关于《C程序设计伴侣》9.4——链表(四)
  4. 1093芯片做正弦波逆变器_长途自驾游“缺电”如何选购正确车载逆变器,避开商家套路...
  5. PostgreSQL 9.6 IO Hang问题浅析与优化
  6. JWT、JWE、JWS 、JWK 都是什么鬼?还傻傻分不清?
  7. (转)华兴资本包凡:我们这么屌,是有原因的
  8. 耳机煲机软件测试工资,耳机煲机有必要吗_耳机煲机正确方法
  9. 无线网络技术导论知识点
  10. C# winform中使窗体最小化(NotifyIcon)
  11. C++ Http下载文件
  12. 医院的智能物流系统如何搭建?
  13. 加强财务知识细节:营业利润,利润总额,净利润
  14. 银行信用卡客户价值分析(Python数据分析)
  15. 中国信通院:2017年Q3共享单车行业发展指数报告(附下载)
  16. uint与int区别
  17. 通过百度API实现图片车牌号识别
  18. 单位网站老是被劫持跳转到菠菜网站怎么办
  19. 【CF 732E】Sockets(优先队列+贪心)
  20. python入门:缺省函数

热门文章

  1. Quartz 2D Programming Guide笔记
  2. Visual Studio环境变量使用实例:使用环境变量来组织project
  3. FutureTask中Treiber堆的实现
  4. No resource found that matches the given name '@style/Theme.AppCompat.Light'
  5. Servlet入门 代码
  6. Solaris 上网配置
  7. mongodb使用常用语法,持续更新
  8. ReSharper修改命名风格
  9. net localgroup 命令详解
  10. intel xdk 打ios的ipa包