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

posted @ 2021-03-09 15:27  duanxiaobiao  阅读(145)  评论(0编辑  收藏  举报