前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows使用docker运行mysql等工具(二)安装运行mysql

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

原创
作者头像
Java旅途
修改2020-07-01 10:29:32
3.2K0
修改2020-07-01 10:29:32
举报
文章被收录于专栏:Java旅途Java旅途

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

一 查看mysql版本

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

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

二 拉取mysql镜像

命令如下:

代码语言:txt
复制
docker pull 镜像名称:版本号

打开命令窗口输入

代码语言:txt
复制
docker pull mysql:8.0

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

代码语言:txt
复制
docker images

三 启动mysql服务

命令如下:

代码语言:txt
复制
docker run --name mysql8.0 -e MYSQL\_ROOT\_PASSWORD=123456 -d -p 23306:3306 mysql:8.0

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

代码语言:txt
复制
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 **,使用sql**select user,plugin from user** 查看认证插件。

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

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

代码语言:txt
复制
// 第一:修改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常用命令

代码语言:txt
复制
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 镜像名称:版本号  // 拉取镜像

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 查看mysql版本
  • 二 拉取mysql镜像
  • 三 启动mysql服务
  • 四 允许客户端进行登录
  • 五 docker常用命令
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档