今天接着上一篇的内容继续来学习安装运行mysql。建议先阅读第一篇:windows安装docker

一 查看mysql版本

如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看。

二 拉取mysql镜像

命令如下:

docker pull 镜像名称:版本号

打开命令窗口输入

docker pull mysql:8.0

等待几分钟就完成了,然后输入以下命令查看镜像

docker images

三 启动mysql服务

命令如下:

docker run --name mysql8.0 -e MYSQL_ROOT_PASSWORD=123456 -d -p 23306:3306 mysql:8.0

解释一下上面的命令的具体含义

docker run // 启动容器

--name mysql8.0 // 指定容器名称为mysql8.0

-e MYSQL_ROOT_PASSWORD=123456 // 配置环境变量,指定root用户的密码为123456

-d // 是否后台启动,默认false

-p 23306:3306 // 将3306端口映射出来为23306进行访问

mysql:8.0 // 镜像名称

四 允许客户端进行登录

第三步完成后一个docker容器就算起来了,我们用客户端连接数据库发现报错了。

主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。

使用命令 docker exec -it mysql8.0 /bin/bash 进入容器,然后登录mysql服务,命令如下:mysql -uroot -p 123456,登录成功后,use mysql ,使用sqlselect user,plugin from user 查看认证插件。

可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:

意思是说caching_sha2_password是8.0默认的认证插件,必须使用支持此插件的客户端版本。两种方式一种是升级客户端,另一种是修改插件认证为 mysql_native_password,我们看一下第二种。

// 第一:修改root的密码为'root',摒弃原来的旧密码。第二:使用mysql_native_password对新密码进行编码。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

// 刷新权限

FLUSH PRIVILEGES;

这样就完成了,客户端可以正常登录。

五 docker常用命令

1.docker images // 查看镜像

2.docker run 镜像名称 // 生成一个正在运行的容器实例

3.docker stop 容器名称 // 停止容器

4.docker rm 容器名称 // 删除容器

5.docker start 容器名称 // 启动容器

6.docker restart 容器名称 //重启容器

7.docker rmi 镜像名称 // 删除镜像

8.docker exec -it 容器名称 /bin/bash // 进入容器

9.docker ps // 显示正在运行的所有容器

10.docker ps -a // 显示所有容器(包括已经停止的)

11.docker pull 镜像名称:版本号 // 拉取镜像

如果文章对您有帮助,请记得点赞关注哟~

欢迎大家关注我的公众号,每日技术推送文章供大家学习参考。

window docker mysql_windows使用docker运行mysql等工具(二)安装运行mysql相关推荐

  1. mysql 常用小工具包_mssql+mysql小工具(无需环境依赖)-mysql数据库批量实体CS类导出工具下载v3.0免费版-西西软件下载...

    mysql数据库批量实体CS类导出工具是一个功能简单的数据库小工具,可以选中数据表执行查询,以及自定义sql语句,查询或者执行增删改,可以查看目标服务器对应数据库以及表和字段信息,不需要单独安装mys ...

  2. mysql删除工具_有没有mysql卸载工具

    展开全部 没有工具,手工清理就636f707962616964757a686964616f31333365636633可以了. 1.打开命令行,运行命令 net start,查看一下mysql服务,如 ...

  3. ubuntu mysql 环境,Ubuntu下安装搭建MySQL环境步骤介绍

    摘要 腾兴网为您分享:Ubuntu下安装搭建MySQL环境步骤介绍,翼拍照,易码平台,洋葱数学,小度等软件知识,以及poco美人相机,收卡啦,crc16校验工具,ps画笔样式,机械标准件,法硕联盟论坛 ...

  4. ubuntu mysql的穷_Ubuntu安装配置Mysql

    三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...

  5. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务

    centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...

  6. mysql简单部署_安装部署Mysql实例(最简单快速噢)

    题外话 作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法. 一.环境介质准备 Mysql安装包准备 服务器准备 ...

  7. linux查看 mysql 登陆 失败_Linux安装完mysql后提示错误无法登陆mysql怎么办?

    mysql是数据库,用于管理系统的数据,使用非常广泛,Linux系统操作中,在安装完mysql后提示错误,导致用户无法登陆,遇到这种情况该怎么办呢?下面小编就给大家介绍下Linux无法登陆mysql的 ...

  8. mysql复制学习二 安装及首次复制配置

    安装 下载rpm版本 server 安装  rpm -ivh MySQL-server-5.5.24-1.linux2.6.i386.rpm 出错1 error: Failed dependencie ...

  9. 免安装版mysql使用_免安装版MySql使用

    解压MySQL(F:\Program Files\MySQL\)MySQL安装目录 二 新建my.ini 在F:\Program Files\MySQL\下建立my.ini文件,内容为 my.ini ...

最新文章

  1. 节能无线信标灯的几点补充测实验
  2. git clone 加速小技巧
  3. 99.99%准确率!AI数据训练工具No.1来自中国
  4. CSS3的绝对定位与相对定位
  5. servlet的理解
  6. python里的shell是什么_python中的shell操作
  7. 训练日志 2018.10.7
  8. 我要3万取款机怎么取_自助取款机一天可以取多少,能取出来几万呢?
  9. 高瓴突然清仓阿里巴巴、蔚来、理想、小鹏,是怎么回事?
  10. B00014 C++实现的AC自动机
  11. qt designer 弹出输入框_Qt编写的项目作品3-输入法V2018
  12. 电脑重装系统按什么键进U盘PE
  13. web开发实战--弹出式富文本编辑器的实现思路和踩过的坑
  14. Linux系统下init进程的前世今生
  15. 堆排序(Java语言实现)
  16. [生产力]在线免费的EDA工具,可编辑AD\EAGLE等文件
  17. webpack搭建vue项目步骤详解
  18. 电脑qq聊天记录迁移--备份与恢复
  19. NI ELVIS III模拟电子电路课程实验解决方案
  20. 移动定位业务之“OTDOA(观察到达时间差)”

热门文章

  1. python基础教程:操作符
  2. 对python中浅拷贝和深拷贝分析详细介绍
  3. Python 面试题:输入一个数组,输出该数组的第二大的数字
  4. python-封装方法用于读取excel
  5. java分页查询oracle_Java中实现Oracle分页查询
  6. Linux ubuntu16.04 安装opencv4教程(源码编译)
  7. 为什么线粒体DNA突变率高?
  8. 运行pip list报错:Fatal error in launcher: Unable to create process using...python\Scripts\pip.exe list
  9. Opencv 深度学习中为什么普遍使用BGR而不用RGB?
  10. 如何重命名磁盘盘符名?