一文教会你如何在Linux系统中使用Docker安装Mysql 5.7版本 【详细过程+图解】

前言

在windows下安装过mysql 很麻烦,在linux下安装过mysq相比容易一点。使用docker安装mysql方便的很。阅读本文章前,你需要掌握linux的相关知识,docker的相关知识。

1、安装指定版本的mysql

如果不指定下载的mysql版本,会默认下载最新版本。

docker pull mysql:5.7

在这里插入图片描述
查看镜像,存在拉取的mysql镜像、而且版本是5.7
在这里插入图片描述

2、创建实例并且启动

根据镜像创建容器

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数说明

-p 3306:3306 将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/log:/var/log/mysql 将配置文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql 将日志文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码

在这里插入图片描述
查看mysql启动情况

在这里插入图片描述

3、可视化工具Navicat连接测试

在这里插入图片描述

4、docker容器文件挂载与端口映射

由于mysql是安装在docker中,每次修改配置文件,查看数据、日志等信息。都需要开启容器,并且进入到容器中,才可以。如果在创建容器的时候就进行映射,便可以在不进入容器的情况下,在外部操作对应的数据。

在这里插入图片描述
通过对比查看映射
在这里插入图片描述

5、进入已运行mysql容器中

//docker exec -it 容器ID /bin/bash
docker exec -it 1d422f1d8cce /bin/bash

在这里插入图片描述

6、查看安装的位置

在这里插入图片描述

7、Mysql配置文件修改(外部)

在外部对应的映射文件位置进行修改

[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
skip-name-resolve

在这里插入图片描述

在这里插入图片描述

7.1 重新启动容器

重新启动容器

docker restart mysql

在这里插入图片描述

7.2 查看容器中对应位置文件

在这里插入图片描述

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Aholic

整理不易、多谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值