zoukankan      html  css  js  c++  java
  • Docker 里面新建mysql 容器

      

    1.获取MySQL镜像,

    a.直接从docker hub 下载docker镜像

    docker pull +镜像名称   

    b.从别的项目上把镜像export出来

    dockr load  i + 镜像的TAR包

    镜像创建成功后,可以通过docker image 查看镜像

     c. docker tag ee7cbd482336 mysql:5.6.45

        docker tag imageID REPOSITORY:VERSION

    2.创建要挂载的配置文件:

    my.cnf 配置,路径:/data/my.cnf,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
    lower_case_table_names=1
    max_allowed_packet=1000M

    3.创建容器

    docker run -d -p 3306:3306 --name mysql -v /data/my.cnf:/etc/mysql/my.cnf -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=XXXXX mysql:5.6.45

    将容器的3306端口映射到本地的宿主机上,-v 将宿主机上的/data/my.cnf 映射到容器的/etc/mysql/my.cnf ; -v 将宿主机的/data/mysql 映射到镜像/var/lib/mysql ;  -e 创建root账号密码 mysql:5.6.45是镜像的标签。

    创建成功后通过docker ps 可以查看到容器信息:

     4.进入容器

    docker exec -it mysql /bin/bash

    5.进入mysql

    mysql -uroot -pXXXX,,,如下图进入MySQL 成功。

    6.如果批量运行sql 脚本文件,得要先把脚本copy到宿主机上,然后通过

    docker cp /data/1234.sql mysql:/data/

    然后在进入docker,进入mysql

    使用source指令批量运行脚本文件:

     source /data/1234.sql  

  • 相关阅读:
    python及pandas,numpy等知识点技巧点学习笔记
    人工智能,大数据,云计算大杂烩
    python开发环境
    机器学习vs深度学习及其知识点
    深入理解SVG坐标体系和transformations- viewport, viewBox,preserveAspectRatio
    军队改革看管理
    d3js path generator vs layouts
    d3js layout 深入理解
    RedisTemplate 事务处理方法 watch multi exec 的使用
    阻止联网
  • 原文地址:https://www.cnblogs.com/sucretan2010/p/11341715.html
Copyright © 2011-2022 走看看