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

(二)linux使用docker容器运行mysql

前言:在上一章安装好linux环境后,开始搭建msyql数据库,之前都是用windows安装mysql的,即使在linux上安装也是用tar解压,然后一堆的配置东西,现在用docker就是爽,几行命令就行

我这里就只放上几条指令,按顺序执行就可以,想详细看的同学可以参考这位博主的博客超详细!

一、安装启动

检查是否安装docker了,如果有安装会出现安装的版本列表

yum list installed | grep docker

安装docker,安装完可以用上面的语句再看下

yum -y install docker

启动docker

systemctl start docker

查看docker启动运行状态

systemctl status docker

指定安装5.7.35版本的mysql

docker pull mysql:5.7.35

查看本地docker镜像,看是否有msyql-5.7.35

docker images

重点:启动docker-msyql,取名为 linux-mysql,设置初始root密码为123456,并设置数据库字符集为utf-8(为了以后省事)

docker run -itd --name linux-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.35 --character-set-server=utf8mb4

二、登录mysql

登陆启动的mysql

第一步:列出docker进程,看其中是否有我们命名的容器名称linux-mysql

docker ps

第二步:根据容器名进入容器

docker exec -it linux-mysql bash

第三步:登录mysql,前面我们设置了 mysql 初始root密码为123456了

mysql -u root -p

就能看到mysql的命令行,同时查询当前机器的ip,在外部也可以用工具链接mysql,初始库可以用sys,至此,就算是启动了一个简单mysql环境

三、docker启停mysql镜像,移除镜像

事情是不会一步到位的,有些同学可能跟着做完了才想着mysql的密码我不想要123456,于是我想铲了当前的mysql重新执行一遍,哈哈哈,别问问就是我就是跟着博主用了配置密码为root,很不喜欢

查看当前docker进程列表,找到linux-mysql这个我们定义的进程,记录第一列CONTAINER ID的值

docker ps

如果是想启停止服务

docker start {CONTAINER ID值}
docker stop {CONTAINER ID值}

如果是想删除,则查看处于静止状态的进程,找到我们定义的linux-mysql的ID

docker ps -a
docker rm {删除ID}

然后又能执行一次msyql的安装启动指令,重新来一次

相关文章:

  • 为什么TCP会粘包
  • 【信息安全原理】——拒绝服务攻击及防御(学习笔记)
  • 相机内参标定理论篇------张正友标定法
  • gem5学习(7):内存系统中创建 SimObjects--Creating SimObjects in the memory system
  • Docker六 | Docker Compose容器编排
  • 【Java中序列化的原理是什么(解析)】
  • [每周一更]-(第40期):GIT更换远程仓库地址
  • 八股文打卡day15——计算机网络(15)
  • Spring AOP—深入动态代理 万字详解(通俗易懂)
  • 组合[中等]
  • 医院绩效考核系统源码,java源码,商业级医院绩效核算系统源码
  • docker-compose部署kafka
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • 嵌入式开发网络配置——windows连热点,开发板和电脑网线直连
  • 从a类到b类理解原型链
  • Android 架构优化~MVP 架构改造
  • download使用浅析
  • es的写入过程
  • Java 23种设计模式 之单例模式 7种实现方式
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • SOFAMosn配置模型
  • SpringBoot 实战 (三) | 配置文件详解
  • Sublime Text 2/3 绑定Eclipse快捷键
  • underscore源码剖析之整体架构
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 不上全站https的网站你们就等着被恶心死吧
  • 第十八天-企业应用架构模式-基本模式
  • 给第三方使用接口的 URL 签名实现
  • 理清楚Vue的结构
  • 力扣(LeetCode)965
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 巧用 TypeScript (一)
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深入浅出webpack学习(1)--核心概念
  • 学习JavaScript数据结构与算法 — 树
  • 一份游戏开发学习路线
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 【云吞铺子】性能抖动剖析(二)
  • 阿里云服务器购买完整流程
  • ​520就是要宠粉,你的心头书我买单
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #每日一题合集#牛客JZ23-JZ33
  • $.ajax()方法详解
  • (day 12)JavaScript学习笔记(数组3)
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (一)基于IDEA的JAVA基础10
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(六):替换字符串中匹配的子串
  • .net core 3.0 linux,.NET Core 3.0 的新增功能