当前位置: 首页 > web >正文

记一次bug排查(.exe链接mysql失败)-每天学习一点点

哎! 从来没有接手过的项目, .exe项目, 链接服务器失败 报错:"unable to connect to any of the specified mySQL hosts"

虽然不懂c++的代码, 也没法反编译.exe项目, 还是像挑战尝试一下解决这个问题. 

明面看就是链接mysql失败. 但是mysql对应的服务器地址是啥呢?

方案1: 检查自己常用的mysql服务器是否异常

用自己的navicat等软件, 链接一下自己的测试库,压测库,线上从库,等各种自己能链接的数据库, 快速定位看看哪个服务器宕机了. 

哎! 查找失败,估计是一个我从来没有链接过的数据库. 

方案2: 查找配置文件

给了一个.exe 对应的文件夹目录里面还有很多其它的文件, 我来看看有没有mysql相关链接的. 

哎! 查找失败, 估计是.exe文件里面写死的不是从外部配置文件中引入的.解包太费事,搁置一下.

方案3: 使用 Process Monitor 监控连接请求

还有这么好用的工具, 之前怎么不知道. 

开启监控, 过滤我的项目名称, 哎! 咋还没有TCP链接呢? 

哎! 查找失败, 不明原因导致监控连接不能正常监控到我的这个项目的TCP链接.

方案4: 使用python+netstat扫描

import os
while True:os.system("netstat -ano | findstr 3306") 

运行起来了, 一看, 哇好多链接啊! 我来甄别一下哪个是我需要的。 咦! 怎么这么多熟悉的, 这个是测试,这个是压测, 这个是线上从库。嗷呜! 我的navicat忘了关了, 麻蛋。

关了之后, 额, 一个3306的端口也没有了。

哎!查找失败, 应该是我的端口盲猜3306的不准确。继续盲猜更多端口性价比低,暂且搁置。

方案5: 使用 Wireshark 抓包分析

专业的事交给专业的“软件”来干。下载安装,无脑下一步,啊! 咋我的电脑在重启, 我的文档还都没有保存呢!我日。。。哎! 心疼自己三分钟。 (吸取教训,安装软件最后一定要看看是否重启电脑)

电脑重启了,关闭自动启动起来的软件,减少其它软件影响,方便分析问题。 

好开启我的监听软件。开启我的异常.exe软件。 

按照Protocol排序,TCP一共这么几个, 纯黑纯黑的里面我看到了一个端口3307, 3306的孪生兄弟.估计是服务器端口3306被其它mysql占用了,所以用的3307, 

ps:端口有了,服务器ip有了,发给运维的小伙伴, 重启一下服务。验证ok,收工回家。

问了一下运维为啥关停,原来是之前中病毒了, 安全组给禁了。

http://www.xdnf.cn/news/6376.html

相关文章:

  • (5)python开发经验
  • 组合问题(去重)
  • C++23 新增的查找算法详解:ranges::find_last 系列函数
  • uniapp微信小程序-长按按钮百度语音识别回显文字
  • 印度Rummy游戏支付通道申请策略:技巧类游戏的合规与创新
  • 从零开始学习three.js(18):一文详解three.js中的着色器Shader
  • Spring MVC HttpMessageConverter 的作用是什么?
  • 区块链blog1__合作与信任
  • 电池组PACK自动化生产线:多领域电池生产的“智能引擎”
  • 【美团】后端一面复盘|项目驱动 + 手撕 + JVM + 数据库全面覆盖
  • 重磅发布!OpenAI 推出最新模型 GPT-4.1 系列!
  • 多模态大语言模型arxiv论文略读(七十七)
  • 【氮化镓】HfO2钝化优化GaN 器件性能
  • 【React全栈进阶】从组件设计到性能优化实战指南
  • 什么是TCP协议?它存在哪些安全挑战?
  • K8S Gateway API 快速开始、胎教级教程
  • 无人设备遥控器之无线通讯技术篇
  • 随机矩阵放大的方式 生成相位数据集,用于相位展开
  • 技术更新频繁,团队如何适应变化
  • 什么是接口文档,如何使用,注意事项有哪些
  • 【NLP 74、最强提示词工程 Prompt Engineering 从理论到实战案例】
  • spark和hadoop之间的区别和联系
  • 20250507训练赛补题
  • CCF BDCI基于运营商文本数据的知识库检索(RAG)大赛亚军方案分享
  • 联排半孔PCB如何进行SMT贴片?
  • SymPy | 如何提取指定项的系数
  • 【CTFer成长之路】命令执行RCE
  • 动态规划问题 -- 多状态模型(粉刷房子)
  • ⭐️⭐️⭐️【课时6:如何创建工作流应用】学习总结 ⭐️⭐️⭐️ for《大模型Clouder认证:基于百炼平台构建智能体应用》认证
  • 基于Cholesky分解求解逆矩阵