windows使用docker运行mysql等工具(二)安装运行mysql

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

一 查看mysql版本

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

地址如下: https://hub.docker.com/r/library/

二 拉取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 镜像名称:版本号  // 拉取镜像

如果文章对您有帮助,请记得点赞关注哟~
欢迎大家关注我的公众号,每日技术推送文章供大家学习参考。

原文地址:https://www.cnblogs.com/zhixie/p/11854659.html

时间: 2024-09-28 21:29:28

windows使用docker运行mysql等工具(二)安装运行mysql的相关文章

mysql基准测试工具tpcc-mysql安装、使用、结果解读

TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试.其源码放在launchpad上,用bazaar管理,项目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,专门转对mysql的基准测试工具,模拟电商业务流程.但是tpcc-mysql的结果并未获得TP

搞定linux上MySQL编程(二):MySQL语法基础操作

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] sql(structured query language)是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统. sql语言包含3部分: 1. 数据定义语言(DDL),用于定义和管理对象,例如数据库.数据表以及试图等.例如create.drop.alter等语句. 2. 数据操作语言(DML),用于操作数据库中数据,例如select. insert

MySQL基准测试工具sysbench安装

sysbench简介 该工具目前有三个版本0.4, 0.5和1.0, 版本间语法和参数上有些许差别. 本文为最新版本1.0.9, 其是基于LuaJIT的多线程基准测试工具, 常用于数据库基准测试; 另, 还可对操作系统关键子系统进行测试. 除內建测试, 还可编写Lua脚本, 实现特定业务的测试. sysbench下载 链接, https://github.com/akopytov/sysbench 安装依赖环境 1. yum -y install make automake libtool pk

mysql 第三方工具percona-toolkit安装使用

percona-toolkit工具包同percona-xtrabackup一样都是用Perl写的工具包,percona-toolkit工具包是一组高级的管理mysql的工具包集,可以用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,在生产环境中能极大的提高效率,安装也很简单,可以在percona的官网:https://www.percona.com上下载编译包或者是rpm包,当然由于我的本地yum源有配好,自己就用yum安装rpm包,yum还能自动解决依赖关系,安装步骤如下: [[e

Windows Azure Pack与VMware VRA 对比(二)安装VRA IaaS服务器

IaaS服务器主要提供web portal 的访问,工作流的处理等.这个服务要装在Windows server 2012 R2服务器上,前提条件比较多,安装过程中容易失败.首先通过访问https://vra.yueque.com:5480/installer/进行下载安装Management Agent. 输入vra的信息,如下图: 等待安装过程的完成 首次安装完成vRealize Automation Appliance, 访问https://vra.yueque.com,可以进行IaaS服务

MySQL管理工具MySQL Utilities — 介绍与安装(1)

MySQL Utilities介绍 MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括: 管理工具 (克隆.复制.比较.差异.导出.导入) 复制工具 (安装.配置) 一般工具 (磁盘使用情况.冗余索引.搜索元数据) MySQL Utilities是一系列的命令行工具以及Python库更容易完成管理的任务.库是用Python语言写的,这就意味着不需要安装其他任何工具和库.当前是基于Python2.6版本设计的,不支持Python3.1版本. MySQL Ut

MySQL系列(二)

MySql 事务 目录 MySQL系列(一):基础知识大总结 MySQL系列(二):MySQL事务 MySQL系列(三):索引 什么是事务(transaction) 保证成批操作要么完全执行,要么完全不执行,维护数据的完整性.也就是要么成功要么失败. 事务可以是n条sql语句(n>=0) 不是所有数据库引擎支持事务,InnoDB引擎支持事务处理 事务四大特性 原子性(Atomic):事务的所有所有操作要么全部执行,要么全部不执行.如果中途出现错误不会停止,而是回滚到事务前的状态 一致性(Cons

mysql客户端工具及mysql客户端命令和mysqladmin的使用

mysql客户端工具 常用的mysql客户端工具有这些: mysql:这是一个命令行的客户端工具,在安装mysql服务器时,会自动安装的一个命令行工具. mysqldump:这是用来备份mysql时用到的客户端工具 mysqladmin:这是一个比较常用的mysql客户端管理工具,功能比较强大,后文会介绍 mysqlcheck mysqlimport mysql命令:mysql客户端命令和服务器端命令 在使用账号和密码登入到mysql服务器上时,即出现"mysql>"字样是,表示

mysql客户端工具使用

mysql客户端工具在/usr/local/mysql/bin目录下,常用的客户端有:mysql和mysqladmin mysql命令的工作模式:交互式和脚本式 交互式: 交互式模式分为服务器端命令和客户端命令: 服务器端命令: For server side help, type 'help contents' mysql> help contents You asked for help about help category: "Contents" For more inf

项目管理工具 Redmine 安装试用手记

项目管理工具 Redmine 安装试用手记 分类: Redmine2009-06-01 10:12 996人阅读 评论(1) 收藏 举报 项目管理工具sqliterubyrails数据库 昨晚闲逛ROR社区,无意间Redmine这款开源的项目管理工具映入我的眼帘,听说集合了Trac和BaseCamp的优点,安装下来试用一下,果然界面清新,功能简单但又齐全,相当适合用于小型团队开发,下面是我安装试用手记 :) 1.安装导向(官网)http://www.redmine.org/wiki/redmin