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

news/2025/6/21 16:04:47/

哎! 从来没有接手过的项目, .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.ppmy.cn/news/1669522.html

相关文章

Navicate导出数据库密码

Navicate导出数据库密码 Navicate导出数据库密码1.导出连接文件2.代码 Navicate导出数据库密码 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 …

mysql:如何查询版本号与社区版/企业版

Oracle收购mysql后,延续了MySQL的双版本模式,即社区版(GPLv2)和企业版(商业许可)。所有版本的社区版都是免费的,而企业版无论版本都需要付费。 所以区分mysql是否收费版本,不是看版…

文档多模态识别工具对比:MinerU、PaddleOCR、Marker

文档多模态识别工具对比:MinerU、PaddleOCR、Marker 一、功能定位与核心特性 MinerU 官网:https://github.com/opendatalab/MinerU定位:端到端的PDF解析工具,专注于中文场景优化,支持复杂文档元素(表格、公…

2022 Hubei Provincial Collegiate Programming Contest

A Nucleic Acid Test 题目大意:给你n个点,m条边,其中k个点为急救站,你可以从任意一个急救站出发,一条路径可以重复走,但要在满足到达下一个急救站之前所走的路径S,除以速度V得到的时间小于等于t的情况下…

Manus AI 原理深度解析第三篇:Tools

前言 在前两篇文章里面,介绍了Manus的Prompt Manus AI 原理深度解析第一篇:Prompt以及 Modules & Agent Loop Manus AI 原理深度解析第二篇:Modules & Agent Loop,那么这一篇就介绍剩下的Tools了。 Tools 是 Manus 与外…

vue3.0的name属性插件——vite-plugin-vue-setup-extend

安装 这个由于是在开发环境下的一个插件 帮助我们支持name属性 所以需要是-D npm i vite-plugin-vue-setup-extend -D在pasckjson中无法注释每个插件的用处 可以在vscode中下载一个JsonComments这样可以在json中添加注释方便日后维护和查阅API 引入 在vite.config.js中 im…

【HTML】个人博客页面

目录 页面视图​编辑 页面代码 解释&#xff1a; HTML (<body>): 使用了更加语义化的HTML5标签&#xff0c;例如<header>, <main>, <article>, <footer>。文章列表使用了<article>包裹&#xff0c;结构清晰。添加了分页导航。使用了Font…

Ascend的aclgraph(九)AclConcreteGraph:e2e执行aclgraph

1回顾 前面的几章内容探讨了aclgraph运行过程中的涉及到的关键模块和技术。本章节将前面涉及到的模块串联起来&#xff0c;对aclgraph形成一个端到端的了解。 先给出端到端运行的代码&#xff0c;如下&#xff1a; import torch import torch_npu import torchair import log…