一、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;
  • 使用工具连接即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/466593.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索Redis特殊数据结构:Geospatial(地理位置)在实际中的应用

一、概述 Redis官方提供了多种数据类型,除了常见的String、Hash、List、Set、zSet之外,还包括Stream、Geospatial、Bitmaps、Bitfields、Probabilistic(HyperLogLog、Bloom filter、Cuckoo filter、t-digest、Top-K、Count-min sketch、Confi…

【Java程序设计】【C00260】基于Springboot的企业客户信息反馈平台(有论文)

基于Springboot的企业客户信息反馈平台(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的企业客户信息反馈平台 本系统分为平台功能模块、管理员功能模块以及客户功能模块。 平台功能模块:在平台首页可…

基础IO[一]

文件文件内容属性 文件在硬盘上放着,我们的流程->写代码->编译->运行->访问文件。那么本质上是谁在访问? 是进程在访问。进程访问文件是需要通过接口来访问。 文件在磁盘上放着,要向硬件写入文件,谁有权限呢?必须…

【原创 附源码】Flutter安卓及iOS海外登录--Google登录最详细流程

最近接触了几个海外登录的平台,踩了很多坑,也总结了很多东西,决定记录下来给路过的兄弟坐个参考,也留着以后留着回顾。更新时间为2024年2月8日,后续集成方式可能会有变动,所以目前的集成流程仅供参考&#…

Centos7安装nginx yum报错

Centos7安装nginx yum报错,yum源报错解决办法: 1、更新epel源后,出现yum报错 [roothacker117 ~]# yum install epel-release(安装成功) [roothacker117 ~]# yum install nginx(安装失败,提示如…

VTK Python PyQt 监听键盘 控制 Actor 移动 变色

KeyPressInteractorStyle 在vtk 中有时我们需要监听 键盘或鼠标做一些事; 1. 创建 Actor; Sphere vtk.vtkSphereSource() Sphere.SetRadius(10)mapper vtk.vtkPolyDataMapper() mapper.SetInputConnection(Sphere.GetOutputPort()) actor vtk.vtkAc…

【51单片机】AT24C02(江科大、爱上半导体)

一、AT24C02 1.AT24C02介绍 AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息 存储介质:E2PROM 通讯接口:12C总线 容量:256字节 2.引脚即应用电路 本开发板AT24C02原理图 12C地址全接地,即全为0 WE接地,没有写使能 SCL接P21 S…

Old Money 和 New Money

(1) 我想借用一下:Old Money 和 New Money这两个词,但不是欧洲那种Old Money 和 New Money的定义。 我定义的Old Money是: 人脉关系、资源 信息差、成本差 我定义的New Money是: 科技是第一生产力 2015年以…

Kafka 入门笔记

课程地址 概述 定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ) 发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接受感兴趣的消息 消息队列 消息队…

CTFshow web(php命令执行 55-59)

web55 <?php /* # -*- coding: utf-8 -*- # Author: Lazzaro # Date: 2020-09-05 20:49:30 # Last Modified by: h1xa # Last Modified time: 2020-09-07 20:03:51 # email: h1xactfer.com # link: https://ctfer.com */ // 你们在炫技吗&#xff1f; if(isset($_GET[…

PHP特性知识点总结

如果想观感更好看到图片,可以去我的gitbook或者github去看 github:https://github.com/kakaandhanhan/cybersecurity_knowledge_book-gitbook.22kaka.fun gitbook:http://22kaka.fun description: 专门出的关于php的特性比较,后面好像也有java的特性。 🏀 PHP特性知识点…

Ps:堆栈模式在摄影后期的应用

Photoshop 的堆栈模式 Stack Mode为摄影师提供了一种强大的后期处理能力&#xff0c;通过堆叠和处理多张照片来实现无法单靠一张照片完成的效果。 正确的前期拍摄策略和后期处理技巧可以显著提高最终图像的质量和视觉冲击力。 ◆ ◆ ◆ 前期拍摄通用注意事项 在前期拍摄时&am…