• 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  

  • 相关阅读:
    vector在堆上还是在栈上(等待自己慢慢领悟吧)
    函数指针遇到typedef
    回调函数的代码示例
    _T和_L的区别
    MFC打开文件夹对话框
    C++中的抽象类和接口类
    UML图中继承和实现的区别
    扩展点(ExtensionPoint)
    组播(又称多播)是个好东西
    C++代码实现组播及归纳的流程图
  • 原文地址:https://www.cnblogs.com/sucretan2010/p/11341715.html
Copyright © 2020-2023  润新知