docker怎么部署mysql8并设置可远程连接

网友投稿 1058 2023-07-02

docker怎么部署mysql8并设置可远程连接

docker怎么部署mysql8并设置可远程连接

docker部署mysql的关键在于两点

为了避免数据丢失,我们需要将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连接 大功告成!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mysql的timestamp时间戳2038问题怎么解决
下一篇:mysql explain中key_len的含义以及计算方法是什么
相关文章