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

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

一 查看mysql版本

若是想知道mysql镜像具体有哪几个版本,须要去docker hub查看。mysql

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

二 拉取mysql镜像

命令以下:docker

docker pull 镜像名称:版本号

打开命令窗口输入数据库

docker pull mysql:8.0

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

docker images

三 启动mysql服务

命令以下:bash

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

若是文章对您有帮助,请记得点赞关注哟~ 欢迎你们关注个人公众号<情系IT>,每日推送技术文章供你们学习参考。

相关文章
相关标签/搜索