当前位置: 首页 > news >正文

一、Docker部署MySQL

Docker部署MySQL

  • 一、安装Docker
  • 二、拉取MySQL镜像
    • 1.选择拉取版本
    • 2.拉取镜像
  • 三、启动MySQL
    • 1.确定好挂载目录
    • 2.启动
    • 3.查看是否启动
    • 4.开启远程访问权限

一、安装Docker

  • 安装教程:https://qingsi.blog.csdn.net/article/details/131270071

二、拉取MySQL镜像

1.选择拉取版本

  • 第一种方式:查找镜像:docker search mysql
  • 第二种方式:去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/_/mysql/

2.拉取镜像

# 拉取最新的MySQL镜像(推荐)
docker pull mysql
# 拉取指定版本的MySQL镜像
docker pull mysql:8.0.16

三、启动MySQL

1.确定好挂载目录

  • 生产部署的时候,需要查看挂在的目录是否是系统最大的盘。
    • 查看路径的磁盘大小:df -h

2.启动

  • 假设/data是系统的存储盘。
docker run --name mysql \-v /data/mysql/log:/var/log/mysql \-v /data/mysql/data:/var/lib/mysql \-v /data/mysql/conf:/etc/mysql/conf.d \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=qwe123 \-d mysql
  • 参数解析:
    • –name mysql:指定容器的名称为mysql
    • -v /data/mysql/log:/var/log/mysql:将MySQL的日志文件夹挂载到宿主机
    • -v /data/mysql/data:/var/lib/mysql:将MySQL的数据文件夹挂载到宿主机
    • -v /data/mysql/conf:/etc/mysql/conf.d:将MySQL的配置文件夹挂载到宿主机
    • -p 3306:3306:将容器3306端口映射到主机的3306端口
    • -e MYSQL_ROOT_PASSWORD=qwe123:初始化root用户的密码
    • -d mysql:使用mysql镜像名称启动容器

3.查看是否启动

  • docker ps -a
    在这里插入图片描述

4.开启远程访问权限

# 1.进入mysql容器
docker exec -it mysql bash
# 2.进入mysql
mysql -uroot -pqwe123
# 3.给root开启远程访问权限
grant all privileges on *.* to 'root'@'%';
# 4.刷新权限
flush privileges;
  • 使用工具连接即可

相关文章:

  • 书生谱语-大语言模型测试demo
  • LeetCode、72. 编辑距离【中等,二维DP】
  • 2.6:冒泡、简选、直插、快排,递归,宏
  • Docker 容器网络:C++ 客户端 — 服务器应用程序。
  • 搜索+哈希/平衡树,LeetCode 987. 二叉树的垂序遍历
  • Spring Boot 笔记 010 创建接口_更新用户头像
  • springboot/ssm学生信息管理系统Java学生在线选课考试管理系统
  • Maven详细配置整理
  • ChatGPT升级版本GPT-4V(ision)支持多模态语音和图像
  • SpringBoot 动态加载jar包,动态配置
  • 单片机学习路线(简单介绍)
  • Git分支和迭代流程
  • Xubuntu16.04系统中修改系统语言和系统时间
  • 代码随想录算法训练营day14||二叉树part01、理论基础、递归遍历、迭代遍历、统一迭代
  • 嵌入式Qt 第一个Qt项目
  • 78. Subsets
  • Angular 响应式表单 基础例子
  • Django 博客开发教程 16 - 统计文章阅读量
  • HashMap ConcurrentHashMap
  • iOS 系统授权开发
  • Java-详解HashMap
  • Java小白进阶笔记(3)-初级面向对象
  • Material Design
  • Meteor的表单提交:Form
  • nfs客户端进程变D,延伸linux的lock
  • PhantomJS 安装
  • SQLServer之创建显式事务
  • Vue 2.3、2.4 知识点小结
  • Wamp集成环境 添加PHP的新版本
  • 闭包,sync使用细节
  • 实现菜单下拉伸展折叠效果demo
  • 一个项目push到多个远程Git仓库
  • 译自由幺半群
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • #HarmonyOS:基础语法
  • (备忘)Java Map 遍历
  • (二)c52学习之旅-简单了解单片机
  • (二)springcloud实战之config配置中心
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • **PHP分步表单提交思路(分页表单提交)
  • *p++,*(p++),*++p,(*p)++区别?
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .describe() python_Python-Win32com-Excel
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .Net中间语言BeforeFieldInit
  • @Bean有哪些属性
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [2018-01-08] Python强化周的第一天
  • [AIGC] MySQL存储引擎详解
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项