docker部署mysql8并设置可远程连接
docker部署mysql的关键在于两点
1.mysql在生产环境产生的数据放在容器里很不安全,我们需要把数据文件夹挂载到容器外,以防数据丢失。
2.运行mysql镜像时需要设置初始密码,并且设置mysql可以远程连接。
接下来我们开始docker部署mysql
首先我们先搜索一下mysql镜像:
docker search mysql
列出很多mysql的镜像,我们选择第一个

我们用docker把mysql镜像拉下来
docker pull mysql
docker运行mysql镜像
docker run -itd --name=mysql -p 3306:3306 -v /www/docker/course/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=mmr702351mysql -d mysql -i 表示交互模式运行容器 -t 为容器分配一个伪输入终端 -d 表示后台运行容器 并返回容器Id -v 把mysql产生的数据同步到本地 防止数据丢失 -e 容器传参 设置mysql的初始密码 -d 镜像名
无脑把上面命令复制粘贴跑一下 回车!如果运行返回一串id就代表成功了
我们用docker ps看一下正在运行的镜像列表,会发现mysql服务已经运行成功了 大功告成!

mysql重置密码并允许远程连接(附加课程 可以不用看)
首先我们需要进入mysql的容器,使用以下命令
docker exec -it mysql /bin/bash
运行效果如下

细心的同学发现 红框标出有个id 说明我们已经进入到mysql的容器中了
接下来 我们输入如下命令 进入到mysql管理 需要输入mysql的密码(上面设置好的)
mysql -u root -p


出现以上画面整明已经进入到mysql中
我们可用通过命令查看有哪些数据库

并且重置密码和设置可以远程链接 命令如下 ,把下面命令直接run 返回OK 代表运行成功
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
接下来尝试用navivat连接 大功告成!

到此这篇关于docker部署mysql8并设置可远程连接的文章就介绍到这了,更多相关docker mysql8设置远程连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Docker安装ElasticSearch和Kibana的问题及处理方法
这篇文章主要介绍了Docker安装ElasticSearch和Kibana的问题及遇到问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-02-02
docker通过Dockerfile修改镜像中tomcat的端口
8080端口会经常出现被占用的情况,本文主要介绍了docker通过Dockerfile修改镜像中tomcat的端口,具有一定的参考价值,感兴趣的可以了解一下2023-10-10
docker部署Vaultwarden密码共享管理系统的实现(图文)
Vaultwarden是一个开源的密码管理器,它提供了类似于Bitwarden的功能,允许用户安全地存储和管理密码、敏感数据和身份信息,本文主要介绍了docker部署Vaultwarden密码共享管理系统的实现,感兴趣的可以了解一下2023-10-10


最新评论