环境:MacOS_Cetalina_10.15.1、Mysql8.0.18、Docker_2.0.0.3
1、docker仓库搜索mysql
docker search mysql
![Docker安装Mysql8.0 图片[1]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/c2efd1ada1f4.jpg)
2、docker仓库拉取mysql8.0
docker pull mysql:8.0 备注: docker pull mysql //默认拉取最新版本
![Docker安装Mysql8.0 图片[2]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/9ca7e580ba41.jpg)
3、查看本地仓库镜像是否下载成功
docker images mysql:8.0
![Docker安装Mysql8.0 图片[3]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/153ec155b16a.jpg)
4、安装运行mysql8.0容器
docker run -p 3307:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 备注: -p 将本地主机的端口映射到docker容器端口(因为本机的3306端口已被其它版本占用,所以使用3307) --name 容器名称命名 -e 配置信息,配置root密码 -d 镜像名称
![Docker安装Mysql8.0 图片[4]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/6d4fe3a4cf9a.jpg)
5、查看mysql8.0容器运行情况
docker ps
![Docker安装Mysql8.0 图片[5]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/4c5d8f65e97d.jpg)
6、docker登录mysql
docker exec -it mysql8.0 bash mysql -uroot -p
![Docker安装Mysql8.0 图片[6]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/84f850d34975.jpg)
7、使用客户端连接工具(navicat)远程登录mysql
![Docker安装Mysql8.0 图片[7]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/20f3c1bdb597.jpg)
![Docker安装Mysql8.0 图片[8]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/d104d27c3b1a.jpg)
发现登录不了,报错:navicat不支持caching_sha_password加密方式
原因:mysql8.0使用新的密码加密方式:caching_sha_password
解决方式:修改成旧的加密方式(mysql_native_password),并重置密码
* select host,user,plugin from user;
* alter user ‘root’@’%’ identified with mysql_native_password by ‘root’;
![Docker安装Mysql8.0 图片[9]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/33ab1d9c581d.jpg)
![Docker安装Mysql8.0 图片[10]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/0dab1976a53b.jpg)
8、使用客户端连接工具(navicat)重新远程登录mysql
![Docker安装Mysql8.0 图片[11]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/92355ba94e40.jpg)
![Docker安装Mysql8.0 图片[12]-Docker安装MySQL8.0的实现方法_docker-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/9f0e100db45c.jpg)
9、后记(常用的docker命令)
docker search 镜像名称 //搜索镜像 docker pull 镜像名称:版本号 //拉取对应版本的镜像 docker pull 镜像名称 //默认拉取最新的镜像 docker images //查看本地已下载的镜像 docker ps //查看正在运行的容器 docker ps -a //查看所有的容器(包括run、stop、exited状态的) docker container ls //查看正在运行的容器 docker rm 容器ID //只能删除没有在运行的容器 docker rm -f 容器ID //可以删除正在运行的容器 docker run -p 本地主机端口号:容器服务端口号 --name 容器名字 [-e 配置信息修改] -d 镜像名字 docker start 容器ID //启动容器 docker stop 容器ID //终止容器 docker rmi 镜像名称orID //删除镜像
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持安全小天地。
© 版权声明
渗透云记的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
渗透云记拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!
本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。详情见本站的“免责声明”如果有侵权之处请第一时间联系我们删除。敬请谅解!E-mail:admin@encenc.com
THE END
喜欢就支持一下吧
相关推荐
















请登录后查看评论内容