当前位置: 首页 > 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类理解原型链
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android Volley源码解析
  • AWS实战 - 利用IAM对S3做访问控制
  • Codepen 每日精选(2018-3-25)
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • JavaScript 奇技淫巧
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js ES6 求数组的交集,并集,还有差集
  • Linux Process Manage
  • markdown编辑器简评
  • React16时代,该用什么姿势写 React ?
  • SwizzleMethod 黑魔法
  • vue学习系列(二)vue-cli
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 前端设计模式
  • 浅谈web中前端模板引擎的使用
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 再谈express与koa的对比
  • 阿里云移动端播放器高级功能介绍
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $NOIp2018$劝退记
  • (06)Hive——正则表达式
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)鸿鹄云架构一服务注册中心
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)一些感悟
  • .form文件_SSM框架文件上传篇
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET序列化 serializable,反序列化