千家信息网

docker中使用mysql数据库实现局域网访问

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1.获取mysql镜像docker pull mysql:5.6注意:此处之所以获取mysql5.6是因为mysql5.7在centos7中启动可能会报错2.查看镜像列表docker images3.
千家信息网最后更新 2026年11月03日docker中使用mysql数据库实现局域网访问

1.获取mysql镜像

docker pull mysql:5.6

注意:此处之所以获取mysql5.6是因为mysql5.7在centos7中启动可能会报错

2.查看镜像列表

docker images

3.启动mysql镜像

docker run -itd -P mysql:5.6 bash

其中 docker run是启动容器的命令;i是交互式操作,t是一个终端,d指的是在后台运行,

-P指在本地生成一个随机端口,用来映射mysql的3306端口,mysql指运行mysql镜像,bash指创建一个交互式shell。

4.查看已经运行的docker镜像

docker ps -a

从图中可以看到mysql镜像的3306端口绑定了本地的32769端口,因此就说如果你要在局域网中访问docker中的mysql数据库就需要使用服务器IP:32769来进行访问。

5.连接到mysql镜像中

docker exec -it relaxed_hodgkin bash

docker exec 是docker镜像的连接命令,类似于ssh一样的命令,relaxed_hodgkin是镜像的名字,镜像每次启动都必须有一个名字,该名字可以手动指定也可以自己生成。

连接成功以后,如下图,已经进入到了docker mysql镜像中

6.查看mysql的启动状态,如上图就显示mysql没启动

service mysql status

7.mysql没有启动可以使用以下命令启动,如图所示启动成功

service mysql start

8.输入mysql 验证mysql是否启动成功

到此为止,docker中的mysql已经启动成功。

9.如何在外部使用root连接这个mysql? 为了安全,首先需要设置root帐号的密码,如下

update user set authentication_string = password('root') where user = 'root';

这时会报以下错误

是因为没有选择数据库,要在上面的命令之前执行下面这句,就可以将root的密码改为root。

use mysql;

10.由于mysql中root执行绑定在了localhost,因此需要对root进行授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

11.最后,使用SQLyog测试mysql连接,如下

连接成功,说明docker中的mysql可以在局域网中使用。

到此这篇关于docker中使用mysql数据库实现局域网访问的文章就介绍到这了,更多相关docker对mysql数据库操作内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

镜像 成功 命令 数据 数据库 端口 局域 局域网 名字 文章 运行 交互式 密码 面的 会报 生成 安全 到此为止 上图 之所以 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 江苏根荣互联网科技 互联网科技财经 科技互联网政务服务 新华互联网科技学院 互联网科技排名 互联网科技小额贷款 居家互联网科技有限公司 互联网科技公司需要的职位 北京大学互联网科技怎么样 团飞科技与伯堂互联网服务平台 互联网还是高科技吗 岳阳华臻互联网科技有限公司 江阴互联网智能科技产品进口 链环科技传统企业怎么转型互联网 亳州好赞互联网科技有限公司 玉溪新华互联网科技好不好 卓翼科技产业互联网合作 杭州披云加互联网科技有限公司 杭州科技互联网公司有哪些 互联网科技工作委员会毛军 米客互联网科技 互联网科技论坛 云创客互联网科技公司 互联网科技革命什么开始 中国航天科技大学国际工业互联网 青岛科技大学互联网大赛研究生 燊美集互联网科技有限公司 上海互联网科技公司ppt 优雇互联网科技有限公司
0