zoukankan      html  css  js  c++  java
  • Docker安装MySQL5.7.25

    前言 : 该操作基于服务器(Centos7.6)

    一、安装Docker

    ​ 1.下载Docker-CE rpm安装包 。地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

    ​ 注意下载版本要和操作系统版本对应。本次版本:docker-ce-18.06.2.ce-3.el7.x86_64.rpm

    ​ 2. 上传 docker-ce-18.06.2.ce-3.el7.x86_64.rpm 到服务器 。(xftp即可)

    ​ 这里提供docker 资源: 链接:https://pan.baidu.com/s/1GN_fZ5L90Vkt2RJdP4_feg 提取码:wbbq

    ​ 3.执行命令: yum install -y docker-ce-18.06.2.ce-3.el7.x86_64.rpm

    yum install -y docker-ce-18.06.2.ce-3.el7.x86_64.rpm
    

    二、启动与停止Docker

    # 启动docker:
    systemctl start docker
    #停止docker
    systemctl stop docker
    # 重启docker
    systemctl restart docker
    #查看docker状态
    systemctl status docker
    

    验证是否成功的话,需要执行命令:docker info

    docker info
    

    docker 启动状态

    docker-start

    至此,docker安装完毕。

    三、Docker配置镜像加速器

    ​ 注册阿里云账号后,即可在阿里云控制台(https://cr.console.aliyun.com/#/accelerator) 看到类似如下的页面。

    aliyun-docker

    直接复制粘贴命令运行

    # 第一次粘贴命令
    sudo mkdir -p /etc/docker	
    #第二次
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://lp4ub15b.mirror.aliyuncs.com"]
    }
    EOF
    #第三次
    sudo systemctl daemon-reload
    #第四次
    sudo systemctl restart docker
    

    四、mysql5.7.25安装

    1. 拉取 mysql

      docker pull mysql:5.7.25
      

      docker-pull-mysql5

    2. 初始化数据库

      docker run -d --name mysql5725 -v /usr/local/mysqlDatas/mysql:/var/lib/mysql -v /usr/local/mysqlDatas/mysql-conf:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:5.7.25
      
    3. 命令行登录MySQL容器

      ​ 输入docker exec -it mysql5725 /bin/bash 即可进入交互式命令行窗口

      docker exec -it mysql5725 /bin/bash
      

      ​ 输入mysql -uroot -proot即可进入数据库查询窗口

      mysql -uroot -proot
      

      查询mysql库下的user表的host与user字段,可以看到host的值已经为‘%’(默认可以支持远程登录)

      docker-mysql

    本次操作是基于服务器的,全部端口已经开放,如果是虚拟机什么的,可能需要开放指定端口。(没有尝试,没有发言权。)

    这里可以提供表结构数据供测试使用:

    CREATE TABLE `college`  (
      `college_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '院系id',
      `college_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '院系名称',
      PRIMARY KEY (`college_id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '院系表' ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of college
    -- ----------------------------
    INSERT INTO `college` VALUES (1, '计算机学院');
    INSERT INTO `college` VALUES (2, '马克思学院');
    INSERT INTO `college` VALUES (3, '人武部');
    INSERT INTO `college` VALUES (4, '外国语学院');
    INSERT INTO `college` VALUES (6, '体育部');
    INSERT INTO `college` VALUES (11, '教育科学技术学院');
    INSERT INTO `college` VALUES (12, '管理学院');
    
    

    五、Navicat 远程连接mysql

    ​ 正常连接即可。

    六、来源

    来源: 抄录自:https://blog.csdn.net/haiyangyiba/article/details/88805674

  • 相关阅读:
    亲历dataguard的一些经验问答题
    [转]ORA-38500: USING CURRENT LOGFILE option not available without stand
    修改npm全局安装模式的路径
    Vue 环境搭建
    Linux下查看系统版本号信息的方法
    每天一个Linux命令(12):su命令
    Ubuntu 首次给root用户设置密码
    适用于Linux的windows子系统
    IDEA的terminal设置成Linux的终端一样
    Windows模拟linux终端工具Cmder+Gow
  • 原文地址:https://www.cnblogs.com/duanxiaobiao/p/14505753.html
Copyright © 2011-2022 走看看