1、先拉取MySql5.6镜像(也可以拉取默认版本,若Mysql镜像默认版本latest为8.0以上,Navict连接会报错,最下方有解决方法),成功拉取之后,使用docker images命令查看。

属性

说明

REPOSITORY

表示镜像的仓库源

TAG

镜像的标签,即版本latest为默认最新的版本

IMAGE ID

镜像ID

CREATED

镜像创建时间

SIZE

镜像大小

2、运行mysql容器

启动一般命令如下:

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

正常使用docker启动mysql容器,当关闭容器时,容器中的数据会消失,所以要将mysql容器中的数据持久化到主机上,持久化数据启动mysql容器命令如下:

docker run -p 3306:3306 --name mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d

  -v /usr/local/mysql/logs:/logs

  -v /usr/local/mysql/data:/var/lib/mysql

  -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

命令

说明

-p 3306:3306

将主机的3306端口映射到Docker容器的3306端口

–name mysql

指定运行的服务的名字为mysql

-v /usr/local/mysql/data:/var/lib/mysql

将主机/usr/local/mysql/data目录挂载到容器指定目录

-e MYSQL_ROOT_PASSWORD=123456

初始化root用户密码为123456

-d

后台运行开启的服务

mysql:5.6

指定运行的服务和版本

3、查看运行中的容器docker ps,获取容器ID

属性

说明

CONTAINER ID

容器ID

IMAGE

镜像名

PORT

端口

NAMES

容器名

4、进入运行成功的容器(根据容器ID)

         (1)win10下:

               docker exec  -it  mysql  bash

         (2)Linux下:

docker  exec  -it  mysql  /bin/bash

 5、连接mysql:

        mysql -u root -p        

 6、Navicat连接Docker的mysql容器:

       报错:ERROR 1130 (HY000): Host '172.25.124.254' is not allowed to connect to this MySQL server

这个返回结果说明现在 root 用户只允许在服务器的本地登录。

执行如下命令:

           update user set host='%' where user='root';

然后重启 MySQL 服务就可以了。

docker restart mysql

Navicat就可以正常连接了

Docker运行MySql镜像相关推荐

  1. docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql

    在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...

  2. Docker构建MySQL镜像并初始化

    文章目录 Docker构建MySQL镜像并初始化 Dockerfile 的一些常用语法 FROM RUN CMD ENV COPY ADD WORKDIR EXPOSE 构建自带初始化的 MySQL ...

  3. docker运行mysql性能_使用docker运行mysql

    以前开发的时候都是用本地的sqlite开发,但是极少数情况下,sqlite支持的语法发布到服务器上链接mysql会报错. 为了避免这种现象,还是链接本地mysql开发还是更稳定的, 可是开发的项目多了 ...

  4. docker下载mysql镜像并启动容器

    docker下载mysql镜像并启动容器 下载mysql镜像 运行一个mysql容器 命令 参数含义 查看当前运行的容器状态 进入容器 使用root登录mysql 重启mysql容器 下载mysql镜 ...

  5. docker查看mysql镜像版本_Docker 查看镜像信息

    欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...

  6. docker运行centos镜像发布python项目

    前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...

  7. 2022全新docker安装mysql镜像、tomcat镜像及打包IDEA项目为war包并部署到docker上成功运行

    Docker部署web项目 一.推荐提前准备的软件 1.IDEA2022 2.xshell7 3.xftp7 4.Navicat Premium 15 二.docker上安装mysql 1.先从网上拉 ...

  8. window docker mysql_windows使用docker运行mysql等工具(二)安装运行mysql

    今天接着上一篇的内容继续来学习安装运行mysql.建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看. ...

  9. 使用docker中mysql镜像

    1.拉取mysql镜像 docker pull mysql:5.6 2.运行mysql的镜像生成一个正在运行的容器,可以通过docker contain ls得到容器的id信息 docker run ...

最新文章

  1. vc++64位系统下long的长度为4个字节_64位系统究竟牛逼在哪里?
  2. python官方网站是-Python基础
  3. Pandas 操作 csv 文件
  4. Boost:使用行列式函数和transform()算法计算许多4x4矩阵的行列式
  5. 米筐量化不支持c语言_量化 | 从零开始学量化(三):数据获取途径
  6. WEB在线预览PDF
  7. 可燃气体浓度多少合格_科普:气体容积单位LEL%、VOL%、TLV(ppm)之间如何换算?...
  8. 不用wp-pagenav,wordpress自带分页代码调用
  9. Redis 6.0 源码阅读笔记(10) -- 主从复制 Master 节点流程分析
  10. oracle删库语句,oracle删除表语句是什么?_数据库
  11. Laravel学习记录--查询构造器
  12. Hinton NIPS2017 手写识别实现 TensorFlow \ Pytorch \ Keras
  13. html转换pdf java_java转pdf(html转为pdf)
  14. Matlab的plot~各种颜色和线形
  15. 使用PyCharm安装mayavi
  16. 学计算机有作业吗,有没有电脑高手,大学计算机专业的作业
  17. 怎么做成html网页,html网页制作的基本步骤?怎么用html做一个网页?
  18. 就大学生对网络舆情态度的调查
  19. 红旗linux系统服务器,红旗linux11系统
  20. 制作每日疫情通报省份地图

热门文章

  1. 计算机多用户如何共享软件,电脑端有没有可以多人共享日程表的软件?
  2. 致青春触动心灵的英语美文——我们不是骄纵的孩子
  3. 张海峰-从博弈论到多智能体强化学习
  4. 考研计算机专业复试问题汇总——操作系统(王道408)
  5. 基于jsp+mysql+ssm的汽车销售系统-计算机毕业设计
  6. couchdb 自动生成html,CouchDB创建文档
  7. Liferay环境搭建、简单说明与相关资料
  8. 两次被百度k站两次恢复的亲身经历
  9. PAT练习 客似云来
  10. 用js生成PDF的方案