Docker安装MySQL8.0的实现方法
环境:MacOS_Cetalina_10.15.1、Mysql8.0.18、Docker_2.0.0.3
1、docker仓库搜索mysql
dockersearchmysql
2、docker仓库拉取mysql8.0
dockerpullmysql:8.0 备注: dockerpullmysql//默认拉取最新版本
3、查看本地仓库镜像是否下载成功
dockerimagesmysql:8.0
4、安装运行mysql8.0容器
dockerrun-p3307:3306--namemysql8.0-eMYSQL_ROOT_PASSWORD=root-dmysql:8.0 备注: -p将本地主机的端口映射到docker容器端口(因为本机的3306端口已被其它版本占用,所以使用3307) --name容器名称命名 -e配置信息,配置root密码 -d镜像名称
5、查看mysql8.0容器运行情况
dockerps
6、docker登录mysql
dockerexec-itmysql8.0bash mysql-uroot-p
7、使用客户端连接工具(navicat)远程登录mysql
发现登录不了,报错:navicat不支持caching_sha_password加密方式
原因:mysql8.0使用新的密码加密方式:caching_sha_password
解决方式:修改成旧的加密方式(mysql_native_password),并重置密码
*selecthost,user,pluginfromuser;
*alteruser'root'@'%'identifiedwithmysql_native_passwordby'root';
8、使用客户端连接工具(navicat)重新远程登录mysql
9、后记(常用的docker命令)
dockersearch镜像名称//搜索镜像 dockerpull镜像名称:版本号//拉取对应版本的镜像 dockerpull镜像名称//默认拉取最新的镜像 dockerimages//查看本地已下载的镜像 dockerps//查看正在运行的容器 dockerps-a//查看所有的容器(包括run、stop、exited状态的) dockercontainerls//查看正在运行的容器 dockerrm容器ID//只能删除没有在运行的容器 dockerrm-f容器ID//可以删除正在运行的容器 dockerrun-p本地主机端口号:容器服务端口号--name容器名字[-e配置信息修改]-d镜像名字 dockerstart容器ID//启动容器 dockerstop容器ID//终止容器 dockerrmi镜像名称orID//删除镜像
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。