千家信息网

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

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,1.获取mysql镜像docker pull mysql:5.6注意:此处之所以获取mysql5.6是因为mysql5.7在centos7中启动可能会报错2.查看镜像列表docker images3.
千家信息网最后更新 2025年02月07日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模板 地址转换网络技术 附加同一个数据库并改名 网络安全的两个支柱是 方舟服务器管理员如何登录 网络安全售前工程师助理 思迈克数据库安全 前端分布多服务器 采访网络技术教师的心得体会 数据库全外连接左外连接吗 沈阳华晨宝马软件开发怎么样 数据库的物理表 静安区品牌软件开发出厂价格 时间戳服务器不能实时更新 数据库同时搜所有表 手机软件开发学什么语言 关于网络安全手抄报党史 广东服务器电源报价 太仓做软件开发的公司 瑞虎智云互联经常连不上服务器 网络安全售前工程师助理 服务器运行软件开发 服务器文件存储响应速度 运城app软件开发公司 服务器托管合同审核 网络安全法宣传稿
0