window docker mysql_windows使用docker运行mysql等工具(二)安装运行mysql
今天接着上一篇的内容继续来学习安装运行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相关推荐
- mysql 常用小工具包_mssql+mysql小工具(无需环境依赖)-mysql数据库批量实体CS类导出工具下载v3.0免费版-西西软件下载...
mysql数据库批量实体CS类导出工具是一个功能简单的数据库小工具,可以选中数据表执行查询,以及自定义sql语句,查询或者执行增删改,可以查看目标服务器对应数据库以及表和字段信息,不需要单独安装mys ...
- mysql删除工具_有没有mysql卸载工具
展开全部 没有工具,手工清理就636f707962616964757a686964616f31333365636633可以了. 1.打开命令行,运行命令 net start,查看一下mysql服务,如 ...
- ubuntu mysql 环境,Ubuntu下安装搭建MySQL环境步骤介绍
摘要 腾兴网为您分享:Ubuntu下安装搭建MySQL环境步骤介绍,翼拍照,易码平台,洋葱数学,小度等软件知识,以及poco美人相机,收卡啦,crc16校验工具,ps画笔样式,机械标准件,法硕联盟论坛 ...
- ubuntu mysql的穷_Ubuntu安装配置Mysql
三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...
- nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务
centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...
- mysql简单部署_安装部署Mysql实例(最简单快速噢)
题外话 作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法. 一.环境介质准备 Mysql安装包准备 服务器准备 ...
- linux查看 mysql 登陆 失败_Linux安装完mysql后提示错误无法登陆mysql怎么办?
mysql是数据库,用于管理系统的数据,使用非常广泛,Linux系统操作中,在安装完mysql后提示错误,导致用户无法登陆,遇到这种情况该怎么办呢?下面小编就给大家介绍下Linux无法登陆mysql的 ...
- mysql复制学习二 安装及首次复制配置
安装 下载rpm版本 server 安装 rpm -ivh MySQL-server-5.5.24-1.linux2.6.i386.rpm 出错1 error: Failed dependencie ...
- 免安装版mysql使用_免安装版MySql使用
解压MySQL(F:\Program Files\MySQL\)MySQL安装目录 二 新建my.ini 在F:\Program Files\MySQL\下建立my.ini文件,内容为 my.ini ...
最新文章
- 节能无线信标灯的几点补充测实验
- git clone 加速小技巧
- 99.99%准确率!AI数据训练工具No.1来自中国
- CSS3的绝对定位与相对定位
- servlet的理解
- python里的shell是什么_python中的shell操作
- 训练日志 2018.10.7
- 我要3万取款机怎么取_自助取款机一天可以取多少,能取出来几万呢?
- 高瓴突然清仓阿里巴巴、蔚来、理想、小鹏,是怎么回事?
- B00014 C++实现的AC自动机
- qt designer 弹出输入框_Qt编写的项目作品3-输入法V2018
- 电脑重装系统按什么键进U盘PE
- web开发实战--弹出式富文本编辑器的实现思路和踩过的坑
- Linux系统下init进程的前世今生
- 堆排序(Java语言实现)
- [生产力]在线免费的EDA工具,可编辑AD\EAGLE等文件
- webpack搭建vue项目步骤详解
- 电脑qq聊天记录迁移--备份与恢复
- NI ELVIS III模拟电子电路课程实验解决方案
- 移动定位业务之“OTDOA(观察到达时间差)”
热门文章
- python基础教程:操作符
- 对python中浅拷贝和深拷贝分析详细介绍
- Python 面试题:输入一个数组,输出该数组的第二大的数字
- python-封装方法用于读取excel
- java分页查询oracle_Java中实现Oracle分页查询
- Linux ubuntu16.04 安装opencv4教程(源码编译)
- 为什么线粒体DNA突变率高?
- 运行pip list报错:Fatal error in launcher: Unable to create process using...python\Scripts\pip.exe list
- Opencv 深度学习中为什么普遍使用BGR而不用RGB?
- 如何重命名磁盘盘符名?