zoukankan      html  css  js  c++  java
  • Docker 安装mysql

    1.docker hub上查找 mysql 镜像

    docker search mysql
    

    2.从docker hub 上拉取mysql镜像到本地标签为5.7

    docker pull mysql:5.7
    

    3.使用mysql5.7镜像创建容器(也叫运行镜像)

    docker run -p 12345:3306 --name mysql -v /gguse/mysql/conf:/etc/mysql/conf.d -v /gguse/mysql/logs:/logs -v /gguse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    //命令说明
    -p 12345:3306  : 将主机的12345端口映射到docker容器的3306端口
    --name mysql    :运行服务器的名字
    -v /gguse/mysql/conf:/etc/mysql/conf.d    
         :将主机/gguse/mysql目录下的conf/my.cnf挂载到容器的 /etc/mysql/conf.d
    -v /gguse/mysql/logs:/logs                :将主机/gguse/mysql目录下的logs目录挂载到容器的 /logs
    -v /gguse/mysql/data:/var/lib/mysql       :将主机/gguse/mysql目录下的data目录挂载到容器的 /var/lib/mysql
    -e MYSQL_ROOT_PASSWORD=123456             :初始化root用户的密码
    -d mysql:5.7                              :后台程序运行mysql5.7
    

    4. 查看容器ID

    docker ps 
    

    5. 进入mysql5.7这个容器

    docker exec -it  容器ID  /bin/bash
    

    6.连接mysql数据库

    mysql -uroot -p123456
    

    7.测试mysql数据库

    show databases
    

    8.通过Windows10连接docker容器内的mysql数据库

    ifconfig    //查看IP
    IP地址处输入查看到的ip,端口号为12345,连接名为root,密码为123456
    点击连接,连接成功表示通过测试,若连接不成功请检查ip、端口号、用户名、密码是否正确
    

    9.数据库备份

    docker exec mysql容器ID sh -C 'exec mysqldump --all-databases -uroot -p"123456" ' > /gguse/all-databases.sql
  • 相关阅读:
    arguments.callee
    React成长路之--项目搭建
    JS判断页面是否被iframe及禁止页面被iframe
    flex实现常见布局
    移动端 js 实现文章的分页、翻页
    移动端开发时,搜索框聚焦时键盘出现“搜索”两字,实现友好操作
    JSON详解
    50SQL练习
    设计模式之单例模式
    Spring REST 入门教程
  • 原文地址:https://www.cnblogs.com/gujun1998/p/11957149.html
Copyright © 2011-2022 走看看