首页/新闻资讯/正文详情

DBeaver连接MySQL报错Connection refused?从根因到修复的完整排查指南

发布时间:2026/11/3 4:51:52 来源:云帆数科 栏目:资讯中心
DBeaver连接MySQL报错Connection refused?从根因到修复的完整排查指南
数据库客户端工具里DBeaver 算是受众很广的一个免费、跨平台、支持的数据源多做数据开发、后端、运维甚至产品经理临时查数的人都在用。但真到第一次拿它连 MySQL 的时候十个人里至少有六七个会卡在同一个报错上——Connection refused。这个报错看起来吓人实际上它几乎是所有数据库连接问题里最诚实的一个它明确告诉你客户端把请求发出去了但目标地址上没有任何服务在监听那个端口。问题不在密码不在权限不在驱动而在根本没人接电话。这篇内容就围绕两件事展开一是把 DBeaver 连接 MySQL 的完整流程走一遍把每一步为什么这么填讲清楚二是把Connection refused这个报错从现象到根因、从排查到修复彻底拆开给你一条可以照着走的排查链路。适合刚接触 DBeaver 的新手也适合那些能连上但说不清为什么的老手做一次系统梳理。下面所有操作都基于常见实践整理具体版本界面可能略有差异但核心逻辑是通用的。1. 先把连接这件事的模型想明白很多人连数据库的习惯是打开工具、填几个框、点测试一旦失败就到处试改端口、改密码、换驱动全靠碰运气。这种方式效率极低因为脑子里没有模型。要高效排查第一步是把客户端连数据库这件事在脑子里画成一条清晰的链路。1.1 一次连接到底经过了什么DBeaver 连接 MySQL本质上是这样一个过程DBeaver 作为客户端通过 JDBC 驱动向指定的主机地址 端口发起 TCP 连接TCP 握手成功后双方进行 MySQL 协议层面的握手交换版本、认证方式等信息然后客户端发送用户名、密码做身份认证认证通过后选择数据库连接建立完成。这条链路上任何一环断了表现出的报错都不一样。这是排查的关键——报错信息就是链路断点的坐标。Connection refused对应的是最前面那一环TCP 连接阶段就被拒绝了。也就是说请求到达了目标主机或者根本没到达但那个端口上没有进程在监听操作系统直接回了一个 RST 拒绝。它压根还没走到密码验证那一步。理解这一点你就能立刻排除掉一大堆无关方向密码错了不会报这个用户没权限不会报这个数据库不存在也不会报这个。凡是和认证、授权、库表相关的问题都可以先放一边。1.2 为什么这个错最容易被误判Connection refused之所以让人抓狂是因为它太笼统了。它不告诉你到底是地址填错了、端口填错了、服务没启动、还是被防火墙挡了。这几种情况的报错文本可能一模一样但根因天差地别。我见过太多人一看到这个错第一反应是是不是密码不对然后反复改密码改了半天发现服务根本没起来。也见过有人以为是驱动问题卸载重装 DBeaver 好几遍。这些都是因为没建立报错对应链路断点的认知。所以下面我会把每一种可能的根因单独拆开配合具体的验证命令让你能一条条排除而不是瞎试。提示Connection refused和Connection timed out是两个完全不同的错。前者是有人回话但拒绝了你后者是根本没人回话。前者通常指向端口无监听后者通常指向网络不通或防火墙丢包。分清这两个排查方向能少走一半弯路。2. DBeaver 建连的完整操作与每个字段的意图把模型理清之后建连的操作本身其实很简单。但简单不代表可以乱填每个字段背后都有它的作用填错了就是给自己埋坑。这一节把建连流程走一遍重点讲清楚为什么这么填。2.1 新建连接的入口与驱动选择打开 DBeaver左上角菜单数据库里有新建数据库连接或者直接在数据库导航器空白处右键也能找到。弹出的向导里会列出它支持的所有数据源找到 MySQL 选中即可。这里有个细节值得说DBeaver 首次连接某类数据库时会提示你下载对应的 JDBC 驱动。这个驱动是 DBeaver 从它配置的镜像源拉取的不是 MySQL 官方安装包自带的。驱动版本要和你的 MySQL 服务端版本大致匹配——连 MySQL 5.7 用 8.x 的驱动一般没问题但连很老的 5.5 以下版本时新版驱动可能因为认证插件差异出问题。如果遇到驱动相关的怪问题可以在连接设置的驱动属性里手动指定驱动版本或者提前把驱动 jar 下载好手动添加。驱动下载这一步偶尔会因为网络原因失败表现为一直转圈或者报下载错误。这种情况不用慌换个时间重试或者在驱动管理里配置一个可访问的下载源即可。这一步失败和Connection refused是两码事别混为一谈。2.2 主机、端口、数据库三个字段的填法向导第二步是核心的连接参数主要就三个框字段含义常见填法易错点主机 Host数据库服务所在机器的地址localhost、127.0.0.1或具体 IP混淆了客户端所在机器和服务端所在机器端口 PortMySQL 服务监听的 TCP 端口默认3306服务端改过端口却仍填 3306数据库 Database要连接的库名具体库名可留空填了不存在的库名但这不是 refused 的原因localhost和127.0.0.1在大多数场景下等价都指向本机回环地址。但有个坑某些系统上localhost会优先解析成 IPv6 的::1而 MySQL 服务可能只监听了 IPv4 的127.0.0.1。这种情况下用localhost连不上换成127.0.0.1就好了。这是Connection refused一个非常隐蔽的来源后面排查章节会再提。端口这一栏如果你不确定服务端到底监听在哪个端口别猜去服务端确认。MySQL 的端口可以在配置文件里改很多人接手一台别人配好的机器想当然填 3306结果人家早改成 3307 了自然被拒。2.3 认证信息与连接属性的取舍填完地址端口下一步是用户名密码。这里的原则很简单用哪个账号连取决于你要做什么。只读查询就用只读账号别图省事全用 root。这不是洁癖是基本的安全习惯——一旦客户端配置泄露root 账号的破坏面是只读账号的好几倍。连接属性里有几个值得关注的选项。connectTimeout控制连接超时时间默认值在本地连接场景下够用但连远程机器时如果网络慢适当调大能避免误判。allowPublicKeyRetrieval这个参数在 MySQL 8 默认认证插件下有时需要开启否则会报公钥检索相关的错误——注意这个错误和Connection refused完全不同别搞混。字符集方面建议显式指定utf8mb4避免中文乱码这种老生常谈的问题。填完之后点测试连接。这一步很关键它会在不保存配置的情况下实际发起一次连接把结果直接反馈给你。测试通过再保存能省掉很多保存了才发现连不上的来回。3. Connection refused 的根因地图现在进入正题。Connection refused这个报错根因可以归到几大类我按排查的性价比从高到低排一下你照着顺序走绝大多数情况在前两步就能定位。3.1 第一嫌疑MySQL 服务压根没在跑这是最常见的原因没有之一。尤其是在本机开发环境机器重启后 MySQL 服务没设成开机自启或者手动装完忘了启动都会导致这个错。验证方法很直接在服务端机器上执行# Linux 系统 systemctl status mysql # 或者 systemctl status mysqld # 查看进程 ps aux | grep mysqld如果状态是inactive或者根本查不到进程那就是没启动。启动命令sudo systemctl start mysql # 设置开机自启 sudo systemctl enable mysqlWindows 上则是打开服务管理器找到 MySQL 相关的服务项看它的状态是不是正在运行。没运行就右键启动顺便把启动类型设成自动。这里有个经验服务启动了不等于启动成功了。有时候systemctl start返回成功但服务因为配置错误几秒后就退出了。所以启动后一定要再用status确认一次看到active (running)才算数。我踩过这个坑启动命令一执行就以为好了结果连了半天连不上回头一看服务早就挂了。3.2 第二嫌疑端口对不上或监听地址不对服务在跑但监听的端口或地址和你填的不一致同样会被拒。MySQL 默认监听3306但可以改。更隐蔽的是监听地址——MySQL 可以配置成只监听127.0.0.1仅本机可连也可以监听0.0.0.0所有网卡。如果它只监听了回环地址你从另一台机器连过来必然被拒。在服务端确认监听情况# 查看端口监听状态 ss -tlnp | grep 3306 # 或者用 netstat netstat -tlnp | grep 3306输出里重点看两列监听地址和监听端口。如果显示的是127.0.0.1:3306说明只监听本机如果是0.0.0.0:3306或*:3306说明监听所有网卡。你要从远程连就必须是后者。端口不对的话去 MySQL 配置文件里确认。Linux 上通常是/etc/mysql/my.cnf或/etc/my.cnfWindows 上是安装目录下的my.ini。找port这一项看它到底配的多少。改完配置记得重启服务才生效。3.3 第三嫌疑防火墙或安全组把端口挡了服务在跑、端口也对但从远程连还是被拒这时候要怀疑防火墙。注意区分防火墙拒绝reject会返回 refused防火墙丢弃drop会表现为超时。所以如果你看到的是 refused说明包到达了目标机器但被明确拒绝了这往往指向本机防火墙规则。Linux 上检查防火墙# firewalld sudo firewall-cmd --list-all # ufwUbuntu 系 sudo ufw status看 3306 端口有没有被放行。没放行就加规则比如 firewalldsudo firewall-cmd --permanent --add-port3306/tcp sudo firewall-cmd --reload如果是云服务器还要检查云平台的安全组规则那是独立于系统防火墙的一层。安全组没放行 3306包根本到不了机器表现可能是超时也可能是拒绝取决于具体实现。这一层最容易被忽略因为很多人只盯着系统内部看。3.4 第四嫌疑地址填错连到了错误的机器这个听起来很蠢但发生率不低。尤其是多环境场景开发、测试、生产各有一套数据库IP 记混了连到一台根本没装 MySQL 的机器上自然被拒。验证方法在客户端机器上ping一下目标地址确认这台机器是通的、是你以为的那台。更进一步用telnet或nc直接测端口# 测试目标端口是否可连 nc -zv 目标IP 3306 # 或者 telnet 目标IP 3306如果nc报Connection refused说明目标机器活着但端口没开如果报超时说明网络层面就不通。这个命令是区分网络问题和服务问题的利器建议养成习惯连不上先nc一下。4. 一条可复现的排查链路上面把根因分了类但实际排查时人是慌的容易东一榔头西一棒子。这一节给你一条固定顺序的排查链路照着走不遗漏、不重复。4.1 从客户端到服务端逐段验证排查的核心思路是分段验证把客户端到服务端这条链路切成几段从近到远一段段确认找到第一个断点就停。第一步确认你填的地址端口是不是你以为的。打开 DBeaver 的连接设置把主机和端口再核对一遍尤其是端口别想当然。第二步在客户端机器上测端口连通性nc -zv 目标IP 3306这一步的结果直接分流refused 就往服务端查超时就往网络和防火墙查。第三步如果能登录到服务端机器直接在服务端本地测mysql -h 127.0.0.1 -P 3306 -u 用户名 -p本地能连、远程不能连问题基本锁定在监听地址或防火墙本地都连不上问题在服务本身。第四步服务端确认服务状态和监听systemctl status mysql ss -tlnp | grep 3306到这一步根因基本就浮出水面了。整个过程不超过五分钟比盲目改配置高效得多。4.2 每一步的判读标准排查不是执行命令就完事关键是会看结果。我把每一步的判读标准列清楚检查点正常表现异常表现异常指向nc测端口显示 succeeded 或 openrefused服务未启动或端口不对nc测端口同上timed out网络不通或防火墙丢包服务端systemctl statusactive (running)inactive / failed服务未启动或启动失败ss -tlnp有对应端口监听无输出服务没监听该端口本地mysql登录进入命令行报错服务或认证问题这张表建议存下来下次遇到连接问题直接对照能省很多时间。判读的关键是理解每个结果背后的含义而不是死记硬背。4.3 一个真实的排查复盘说个我印象比较深的案例。有次帮人看一个连不上的问题对方信誓旦旦说服务肯定在跑因为刚才还能用。我按链路走先nc测端口refused上服务端systemctl status显示 active再ss -tlnp发现监听的是127.0.0.1:3306而不是0.0.0.0:3306。问题清楚了服务确实在跑但只监听本机。对方之前是在服务器本地操作的所以能用后来换到自己电脑上远程连就被拒了。根因是 MySQL 配置里bind-address设成了127.0.0.1。改成0.0.0.0重启服务问题解决。这个案例说明什么服务在跑和服务能被你连上是两回事。中间还隔着监听地址、防火墙、网络好几道关。排查时必须把每一道关都验证到不能因为某一环正常就跳过其他环。5. 那些文档里不会写的实操细节排查链路讲完了但真正让老手和新手拉开差距的往往是这些边角料经验。它们不写在官方文档里却是实打实踩出来的。5.1 localhost 与 127.0.0.1 的 IPv6 陷阱前面提过一嘴这里展开说。在很多现代系统上localhost会优先解析成 IPv6 地址::1。如果你的 MySQL 只监听了 IPv4 的127.0.0.1那么用localhost连接时客户端会尝试连::1:3306那里没人监听直接 refused。这个坑的迷惑性在于你明明看到服务在跑、端口也对就是连不上而且换成127.0.0.1立马就好。解决办法很简单连接配置里主机一律写127.0.0.1而不是localhost绕开解析歧义。这个习惯我从踩过一次之后就固定下来了再没在这上面浪费过时间。5.2 连接超时参数的合理设置DBeaver 的连接属性里有个connectTimeout单位是毫秒。默认值偏短本地连接没问题但连跨地域的远程库时网络稍微抖一下就可能超时。超时的报错和 refused 不同但很多人分不清误以为是服务问题。我的经验是本地连接保持默认即可远程连接把connectTimeout调到 10000 到 30000 毫秒之间给网络留点余量。同时可以配合socketTimeout控制读写超时避免查询卡死时界面一直转圈。这两个参数调好了远程连接的体验会稳定很多。5.3 驱动版本与服务端版本的匹配MySQL 8 默认用caching_sha2_password认证插件而一些老版本的 JDBC 驱动不认这个插件连接时会报认证相关的错误。注意这个错误不是Connection refused但很多人一看到连不上就归为一类结果在错误的方向上折腾。判断方法看报错文本里有没有authentication、plugin、public key这类关键词。有的话就是认证插件问题解决办法要么升级驱动到 8.x要么在服务端把该用户的认证插件改成mysql_native_password不推荐安全性下降要么在连接属性里加allowPublicKeyRetrievaltrue。先看报错文本再动手这个习惯能避免大量无效操作。5.4 保存前先测试测试通过再保存DBeaver 的测试连接按钮是个好东西但很多人习惯填完直接点完成保存出了问题再回头改。正确的做法是每次改完配置都先点测试看到绿色的成功提示再保存。这个习惯的价值在于测试连接用的是当前界面上的配置不落盘而保存后的连接如果配置有误下次打开还得再改一遍。更重要的是测试能立刻给你反馈让你把改了什么和结果如何对应起来排查效率高得多。我现在的习惯是任何连接配置的改动测试不通过绝不保存。6. 把连接问题挡在发生之前排查能力再强也不如一开始就不出问题。这一节聊聊怎么通过一些前置习惯把Connection refused这类问题挡在门外。6.1 建立一份连接配置清单团队协作时连接信息靠口口相传最容易出错。建议维护一份简单的配置清单把每个环境的地址、端口、库名、账号用途记清楚。不用多复杂一个表格就够环境主机端口用途备注本地开发127.0.0.13306日常开发本机 MySQL测试环境内网地址3307联调测试端口非默认预发环境内网地址3306上线前验证只读账号有了这份清单新人接手或者自己换机器时照着填就行不用再问端口是多少。清单里特别标注端口非默认这种信息能直接避免一类低级错误。6.2 服务自启与健康检查本机开发环境把 MySQL 设成开机自启能省掉重启后连不上的反复。Linux 上systemctl enable mysqlWindows 上把服务启动类型设为自动都是一次性操作收益长期。更进一步可以写个简单的健康检查脚本定期探测端口是否可连不可连就告警。对于测试环境这种多人共用的库这个投入很值——服务挂了第一时间知道比等别人来问怎么连不上强得多。脚本核心就是前面那个nc -zv命令包一层循环和判断即可。6.3 报错文本要完整读别只看第一行最后一个习惯也是最重要的遇到报错把完整文本读完再动手。DBeaver 的报错弹窗里第一行往往是概括下面还有详细的堆栈和原因。Connection refused后面经常跟着具体的地址和端口比如Connection refused: connect to 192.168.1.10:3306这个地址端口信息就是排查的起点。很多人扫一眼Connection refused就开始改完全没注意后面写的地址根本不是自己想连的那台。完整读报错能让你在动手之前就排除掉一半的错误方向。这个习惯不花钱但能省下大量时间。我在实际使用中的体会是数据库连接问题里真正疑难的其实很少绝大多数都是基础环节没验证到位。把链路模型建起来把分段验证的链路走熟把几个高频陷阱记牢Connection refused这种错基本就是几分钟的事。真正拉开差距的不是知道多少偏门技巧而是遇到问题时能不能稳住按顺序一段段验证而不是凭感觉乱试。

相关推荐

可持续测试中的碳足迹追踪技术与实践
可持续测试中的碳足迹追踪技术与实践

1. 项目概述:可持续测试中的碳足迹追踪去年在参与某大型互联网企业的可持续性测试项目时,我们团队首次尝试将实时碳足迹追踪引入测试流程。当时发现一个令人震惊的事实:仅一次完整的自动化测试套件执行,产生的碳排放量相当于一辆家… · 2026/11/3 4:50:52

ArcGIS与MapGIS制图成果迁移实战指南
ArcGIS与MapGIS制图成果迁移实战指南

1. 项目概述:跨平台制图成果迁移的必要性在测绘与地理信息行业,ArcGIS和MapGIS作为两大主流平台长期并存。许多单位由于历史原因或项目需求,往往需要在两个平台间迁移制图成果。最近接手的一个省级基础测绘项目就遇到这种情况——前期数据采集… · 2026/11/3 4:50:52

SQL性能优化实战:从基础到高级技巧
SQL性能优化实战:从基础到高级技巧

1. SQL性能优化的重要性与核心思路在数据库应用开发中,SQL语句的性能直接影响着系统的响应速度和用户体验。一个未经优化的查询可能在测试环境中表现良好,但当数据量增长到百万级别时,执行时间可能从毫秒级骤增到分钟级。我经历过一个真实案例… · 2026/11/3 4:50:52

TensorFlow安装与生产部署全链路指南
TensorFlow安装与生产部署全链路指南

1. 这不是“装个库就完事”的事:TensorFlow到底在解决什么问题你搜“tensorflow安装”,页面跳出一堆报错截图和“pip install tensorflow失败”的求助帖;刷技术社区,总有人问“2024年还该学TensorFlow吗”;刚入门的同学… · 2026/11/3 5:21:59

矩阵求逆工程选型:从数值稳定到硬件加速
矩阵求逆工程选型:从数值稳定到硬件加速

1. 先厘清"求逆"在工程里对应的三件事矩阵求逆这四个字在纸面上只有一行公式,落到代码里却经常变形。有人写了一行A_inv inv(A),跑小样例没问题,换到真实数据上结果偏差到没法用;也有人把矩阵维度从 200 提到 5000&… · 2026/11/3 5:21:59

VBA编程入门:从变量到文件操作,掌握Excel自动化核心
VBA编程入门:从变量到文件操作,掌握Excel自动化核心

简介:这份《Visual Basic编程基础教程》面向零基础编程初学者与需要快速上手VBA的办公自动化人群,系统讲解从语言概念、集成开发环境使用到图形界面构建的入门知识,帮助读者建立完整的VBA编程认知框架。压缩包内共1个PDF文件,约2.… · 2026/11/3 5:21:59

Floyd算法解析:环形链表检测与入口查找
Floyd算法解析:环形链表检测与入口查找

1. 环形链表问题的本质与解题思路环形链表是数据结构中的经典问题,也是面试中的高频考点。题目要求我们找到链表中环的起始节点,这与简单的检测环存在(如力扣141题)有着本质区别。链表成环的本质是某个节点的next指针指向了链表中… · 2026/11/3 5:21:59

从ECC报错到内存颗粒定位:DDR4/DDR5服务器排障实践
从ECC报错到内存颗粒定位:DDR4/DDR5服务器排障实践

凌晨两点被监控告警叫醒,看板上一条内存 CE 计数在半小时内从 3 涨到 400 多,这种事做久了都遇到过。真正让人头疼的不是告警本身,而是告警给的信息太少:日志里只有一段十六进制地址、一个mc0、一个笼统的DIMM_A1,剩下… · 2026/11/3 5:21:59

2026智能课堂笔记系统:教育数字化转型实践
2026智能课堂笔记系统:教育数字化转型实践

1. 项目背景与核心价值"2026课堂笔记"这个看似简单的标题背后,实际上蕴含着教育数字化转型的前沿趋势。作为一名长期关注教育科技领域的从业者,我观察到传统纸质笔记正在经历一场革命性的变革。到2026年,课堂笔记将不再是简单的文字… · 2026/11/3 5:20:58

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码