Windows 下 MySQL 初始化失败排查全攻略:从命令环境到数据目录
你在Windows上部署MySQL用官方zip包解压后执行初始化命令大概率会在mysqld --initialize --console这一行卡住。我见过太多人在这一步翻车报错五花八门有的找不到命令、有的提示目录不合法、有的日志里显示写不了文件最气人的是明明一切看起来正常它却悄悄退出了。这篇文章我把能想到的失败场景、根因、排查思路和处置动作逐一列出来按“先从哪儿看、再往哪儿查”的顺序写基本就是一套可直接照抄的排错手册。1. 分清初始化失败的三个阶段命令环境、配置读取、数据目录写入mysqld --initialize --console看起来只是一条命令实际上它内部经历了三个彼此独立的阶段。排在前面的是“能不能把程序正确跑起来”也就是命令本身和依赖的库中间是“MySQL 有没有按你给的配置文件加载参数”也就是 my.ini 的读取和解析最后才是“真正往数据目录里写文件”也就是初始化数据字典、系统表、root 账号这些动作。三个阶段出错的形态完全不同在日志里的位置也完全不一样。第一阶段失败时终端通常直接提示“不是内部或外部命令”或者“由于找不到 VCRUNTIME140.dll无法继续执行代码”这个时候根本不会出现 MySQL 的任何启动日志。第二阶段失败时进程会在启动初期就报错退出错误日志里会出现 “Could not open required defaults file” 或 “Found option without preceding group in config file” 之类的信息问题出在配置文件的路径、编码或格式上。第三阶段失败时MySQL 的核心引擎代码已经开始跑了日志里会出现 “Cant create data directory” “Cant create/write to file” 这类信息错误指向的是目录权限、目录状态这类文件系统问题。判断方法很简单先看有没有弹出“找不到执行文件”这类系统级提示再看有没有 MySQL 自己打出来的[ERROR]行最后看[ERROR]前面有没有[Note]行。如果连[Note]都没有说明 MySQL 配置解析阶段就挂了如果已经有[Note]但没有[ERROR]却直接退出多半是权限不足导致进程伪装成正常退出。关键词提示加--console的目的就是让日志直接打印到当前窗口方便你在第一阶段就定位问题。很多人初始化失败后第一反应是去翻安装目录其实先看控制台输出的最后几行往往比乱猜高效得多。2. 命令都敲不下去的坑找不到mysqld、缺DLL和运行库、杀软误杀2.1 “不是内部或外部命令”的两种真实原因在 cmd 里敲mysqld --initialize --console报 “不是内部或外部命令也不是可运行的程序或批处理文件”常见说法是“环境变量没配好”但实际操作中我遇到的情况有一半还真不是 PATH 的问题。如果你当前工作目录就在解压后的 bin 目录下直接敲mysqld系统是能识别出来的因为 Windows 会优先搜索当前目录再搜索 PATH。真正敲不出来的场景是你在其他目录下执行命令而 bin 目录没加进 PATH或者你把命令写成了mysql --initialize—— 初始化只能用 mysqld不能用 mysql 客户端工具。解决动作很直接要么在 bin 目录里打开 cmd要么用全路径执行C:\mysql-8.0.x-winx64\bin\mysqld.exe --initialize --console。论规范程度我推荐全路径或先写cd /d C:\mysql-8.0.x-winx64\bin再执行。至于配置环境变量把C:\mysql-8.0.x-winx64\bin加到系统 PATH 之后还要注意当前 cmd 窗口不会自动刷新环境变量必须新开一个窗口才生效。2.2 缺运行库不是 MySQL 的问题是 Windows 系统缺前置组件初始化时弹窗提示“由于找不到 VCRUNTIME140.dll无法继续执行代码”本质上是系统缺少 Visual C Redistributable 运行库。MySQL 8.0 是用 MSVC 编译的运行它需要对应版本的 VC 运行库这个组件不会跟着 MySQL 压缩包一起分发。处理方式不是去网上单独下载一份 VCRUNTIME140.dll 丢进 bin 目录——那样经常因为位数不匹配或依赖的其他 dll 缺失继续报错。规范做法是装一次完整的“Microsoft Visual C Redistributable for Visual Studio 2015-2022”官方下载页面把 x64 和 x86 两个版本都装上避免后续其他软件又需要另一份。装完重启 cmd 窗口再执行初始化。这一点特别坑在很多精简版系统上表面看起来功能正常缺的恰恰是这种底层的运行库。2.3 杀毒软件把初始化文件隔离了这个坑最隐蔽。某些安全软件对 MySQL 初始化过程很敏感尤其是解压后的 mysqld.exe、data 目录里临时生成的ibdata1、ib_logfile*这类二进制文件容易被实时防护拦截或隔离。现象是日志里完全没有异常控制台输出也正常但最后就是没有生成数据目录或者生成之后半个目录就被“吃”掉了。我处理过一台机器初始化三次全失败最后一次盯着文件系统看才发现 data 目录里的文件在初始化过程中被安全组件实时删除错误日志写到了某个被隔离的路径上。排查思路是把 MySQL 的解压目录和 datadir 加入安全软件的白名单再执行初始化。如果用的是系统自带的安全功能先临时关闭实时防护确认能初始化成功后再开启并配置排除项。记住一点不是所有“莫名其妙失败 权限看着没问题”的情况都是配置错误文件系统层面的干扰必须先排除。3. 数据目录的三个高频陷阱已存在残留、父路径缺失、Program Files 写权限3.1 数据目录“非空”是重试时最多见的失败原因mysqld --initialize --console对数据目录有一个硬性要求目录要么不存在要么必须为空。如果你第一次初始化失败或者之前用过--initialize-insecure初始化过一部分残留了auto.cnf、mysql.ibd之类的文件第二次再执行初始化时日志会直接出现[ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.MySQL 这样做是故意的——防止你误初始化一个已有数据的实例。处理办法不是暴力把整目录删掉而是你先确认这个目录里没有重要数据再清空目录内容。Windows 下建议用 rd 命令rd /s /q C:\mysql-data\data如果你用的 PowerShellRemove-Item -Recurse -Force C:\mysql-data\data我强烈建议初始化前就把 datadir 单独规划成一个空目录不要和我见过的一些部署方案一样直接把 datadir 指到 MySQL 解压目录里的 data 文件夹。解压目录里那个 data 虽然通常是空的但“指向死目录”和“指向业务目录”的隐患都很多以后升级、迁移、备份都绕不开它。3.2 父目录不存在导致的 “No such file or directory”MySQL 在初始化时不会帮你一层一层创建多级目录。假设你的 datadir 配的是C:\mysql-data\data而C:\mysql-data这个父目录还不存在MySQL 会尝试直接创建data子目录日志里会这样报[ERROR] [MY-010095] [Server] Cant create data directory C:\mysql-data\data: No such file or directory这句话看着很奇怪——明明是在“创建目录”为什么会提示文件不存在因为你缺的是父目录。MySQL 只能创建最后一级子目录无法联动创建整条路径。步骤很简单先手动把父目录建出来mkdir C:\mysql-data然后执行初始化。这个坑在 Linux 上相对少见因为很多人习惯用/data/mysql这种独立挂载点目录早就准备好了Windows 上随便写一个路径而不管父目录存在与否的人真的很多。3.3 Program Files 下的写权限陷阱与 UAC 拦截如果你把 datadir 配在C:\Program Files\MySQL\MySQL Server 8.0\data下面又不用管理员权限打开 cmd初始化大概率会失败。日志里常见[ERROR] [MY-011084] [Server] Cant create/write to file C:\Program Files\MySQL\MySQL Server 8.0\data\ibdata1这不是目录权限属性设置错而是 Windows 的 UAC 机制在起作用普通权限进程对 Program Files 目录的写入会被系统直接拦截即使你登录的是管理员账号弹出来的 cmd 不带“以管理员身份运行”标识同样没有实际写权限。解决方式有两个。最省事的右键 cmd选择“以管理员身份运行”然后再执行初始化。最推荐的一开始就把 datadir 挪出 Program Files放到C:\mysql-data这类独立目录既避开 UAC又避免以后服务更新或卸载时数据目录被误删。目录权限能绕开就绕开这是 Windows 运维里很重要的一条经验。3.4 权限够但初始化仍失败检查磁盘空间和目录加密/压缩状态偶尔也会遇到 datadir 路径没问题、权限也没问题、父目录存在、目录内容为空但初始化依然写文件失败的情况。此时把排查方向稍微放远一点看磁盘剩余空间。初始化需要生成的数据文件、undo 日志、redo 日志加起来至少几百 MB如果磁盘只剩几十 MB初始化会在某个文件写入时失败日志里同样报 “Cant create/write to file”。另一个容易被忽略的点是目录的“加密”或“压缩”属性——某些安全软件会对目录做透明加密MySQL 初始化时访问这些属性会异常取消加密或排除后再试。4. my.ini 读取失败造成的“假初始化失败”以及配置校验方法4.1 指定配置文件的最可靠方式--defaults-fileMySQL 在 Windows 下默认读取配置文件的顺序比较靠后如果你解压 MySQL 后没有把 my.ini 放到默认位置直接执行mysqld --initialize --console初始化程序按顺序找不到配置文件就会使用内置的默认参数。默认参数本身能完成初始化但要命的是它把 datadir 指向了编译时的默认路径那路径在你机器上大概率不存在于是初始化必挂。我建议在命令里显式指定配置文件从源头上消除歧义cd /d C:\mysql-8.0.x-winx64\bin mysqld --defaults-fileC:\mysql-8.0.x-winx64\my.ini --initialize --console--defaults-file必须是第一个参数它决定了后续所有参数从哪个配置文件读取。用这种方式你写的是什么路径MySQL 看的就是什么路径不会有“我以为在读取 A 配置实际在读取 B 配置”的隐患。4.2 编码和格式问题BOM 会把整个配置文件解析带崩用 Windows 自带的记事本编辑 my.ini保存时如果选了“UTF-8 with BOM”MySQL 在读配置文件时会读到一个 BOM 头有时表现为第一条配置项直接解析失败报错形如[ERROR] [MY-000077] [Server] Unknown suffix for option ??port或者[ERROR] Found option without preceding group in config file这个坑的迷惑性在于你打开 my.ini 看内容明明是对的第一行是[mysqld]第二行是port3306没有乱码但程序就是解析失败。原因是 BOM 字符藏在第一行[mysqld]前面肉眼根本看不见。处理办法用 Notepad 或 VS Code 打开 my.ini把编码强制转成 UTF-8无 BOM或者干脆转成 ANSI 编码保存。MySQL 配置文件的解析器对编码要求不高你只需要避开带 BOM 的 UTF-8 就行。保存后再执行初始化很多“莫名报配置错误”的问题直接消失。4.3 路径分隔符的写法反斜杠要转义正斜杠更省心my.ini 里的路径配置新手最爱踩的坑是这样的basedirC:\mysql-8.0.x-winx64 datadirC:\mysql-data\dataMySQL 的配置文件解析器对反斜杠的处理方式和你想象中的不完全一样。某些场景下\m、\d这类转义会被“吃”掉导致路径变成C:mys ql-8.0.x...。更稳的写法是使用正斜杠它和 Windows 系统底层完全兼容basedirC:/mysql-8.0.x-winx64 datadirC:/mysql-data/data也可以用双反斜杠basedirC:\\mysql-8.0.x-winx64 datadirC:\\mysql-data\\data在 Windows 环境跑 MySQL我见过用正斜杠的配置反而比反斜杠更不容易出问题这一点在网上讨论里经常被争议但实测下来正斜杠在初始化、服务启动这两个环节从来没掉过链子。4.4 初始化前先“验配置”不急着动手初始化失败最容易让人心态崩的点是你不知道配置到底有没有被正确读到。这里我推荐一个干活的习惯先跑一次配置校验命令。mysqld --defaults-fileC:\mysql-8.0.x-winx64\my.ini --validate-config这个命令只校验配置文件的语法和参数合法性不初始化数据、不写文件。一切正常时无任何输出直接返回配置有问题时它会精准指出是哪一行参数出了问题比如[ERROR] unknown variable port33060或[ERROR] [MY-010526] Failed to open log file。更进阶的做法是用参数打印出最终生效配置mysqld --defaults-fileC:\mysql-8.0.x-winx64\my.ini --verbose --help输出末尾会打印出基于配置文件和内置默认值合并后的最终参数重点关注basedir和datadir两行确认是不是你期望的路径。这一步做在前头可以少走很多弯路。5. 报错关键词速查表、初始化成功的边界与常见误解5.1 常见报错关键词一表对照原因和处置动作我把初始化失败的高频报错关键词、对应阶段、根因和处置动作整理成一个速查表每一条都是可以直接照做的。报错关键词所属阶段根因处置动作不是内部或外部命令命令环境mysqld 不在 PATH 或当前目录切到 bin 目录或用全路径执行缺少 VCRUNTIME140.dll命令环境缺少 VC 运行库安装 Visual C RedistributableUnknown suffix for option配置解析my.ini 编码带 BOM另存为 UTF-8 无 BOMFound option without preceding group配置解析配置项没有放在[mysqld]等下检查 my.ini 分组和首行unknown variable配置解析配置项名称写错或 MySQL 版本不支持核对参数名并校验配置Could not open required defaults file配置解析--defaults-file 路径不存在或权限不足确认路径存在、可读Cant create data directory数据目录父目录不存在或路径不可写手动创建父目录检查权限data directory has files in it数据目录目录非空存在残留清空目录内容后重试Cant create/write to file数据目录写权限/UAC/磁盘空间/加密属性管理员权限或挪 datadir 独立目录Access denied for file operation数据目录杀毒软件或安全组件拦截白名单或临时关闭防护这张表覆盖面比较全但有一点必须强调不要只盯着最后一行看。初始化输出的错误日志是一个堆栈式的过程前面的[ERROR]是根因后面的[ERROR] Aborting只是结果。我见过有同事把[ERROR] Aborting当成唯一错误去搜索结果绕了一整天都没找到真正的源头。正确做法是找到第一个[ERROR]或者从最早的[ERROR]行往下逐条看前因后果串起来再动手。5.2 初始化成功并不等于服务安装成功别把概念搞混很多人执行完mysqld --initialize --console看到控制台输出了一串临时密码就以为大功告成然后去执行net start mysql结果提示服务名不存在。这其实是把“初始化”和“安装服务”两件事混在一起了。初始化只是把数据目录、系统表、root 账号这些基础数据建好它不注册 Windows 服务。要让 MySQL 以后能以系统服务方式运行还要在初始化成功后再执行一次mysqld --defaults-fileC:\mysql-8.0.x-winx64\my.ini --install MySQL然后再启动服务net start MySQL反过来也有一种情况服务已经装过了但数据目录是后来手工清空的忘记重新初始化直接net start MySQL这时候会看到服务启动失败检查 Windows 事件日志才发现是缺了数据目录。这又回到最开始那条先初始化再装服务再启动顺序不要乱。5.3 --initialize 和 --initialize-insecure 的区别以及临时密码去哪找MySQL 5.7 之后提供了两种初始化模式--initialize和--initialize-insecure。前者会为 root 生成一个随机临时密码后者生成 root 账号且密码为空仅适合本机开发调试环境。用--initialize --console时初始化成功后临时密码会直接打印在控制台里所以在执行前建议把滚动缓冲调大一些不要急着关窗口。如果你用的是--initialize但没加--console或者控制台内容被冲掉了临时密码会写到数据目录下的错误日志文件里文件名一般是主机名.err。用下面这条命令就能找到C:\mysql-data\data\你的主机名.err打开后搜 “temporary password is generated for rootlocalhost:” 这一行后面的内容就是临时密码。我遇到很多人初始化完成后找不到密码大多数情况不是密码丢了而是没搞清楚去哪找、或者日志文件被清理了。5.4 初始化成功后的几个细节检查初始化日志最后若干行里有一串关键的[Note]信息包含Executing initialize生成的临时密码形如rootlocalhost: xxxxxxxx[Server] - end of server startup看见这行[Note] [MY-010220] end of server startup基本可以判定初始化是成功的。之后建议打开数据目录检查是否出现了mysql、sys、performance_schema等子目录以及ibdata1、ib_logfile0、auto.cnf这些基础文件。文件都齐全初始化才算真的落地。如果初始化过程中有某个阶段报错但错误日志里没有明显 ERROR 词也可以把整个控制台输出包括看起来无害的[Warning]行保存下来再分析。有些 “Warning” 后缀才是问题的前兆比如 “Setting lower_case_table_names2 because of file system” 之类它不代表失败但会影响后续表名大小写行为值得留档。写在最后我实际处理过的初始化失败案例里数据目录非空、父目录没建、配置文件带 BOM 这三类占了七成以上而且很多是接着出现——先因为 my.ini 编码导致第一次初始化失败目录里留下了残留文件第二次不清理再执行又撞上“data directory has files”的报错。所以排查多步失败的案例时请务必按照“命令环境 → 配置解析 → 数据目录状态 → 最终错误定位”的顺序逐步走每修完一个点记得把数据目录清理干净再重试。这套顺序我用了很多次不能说百分百覆盖所有怪问题但至少能帮你省下大把对着屏幕发呆的时间。

相关新闻

AI Agent逆向工程:黑盒行为解析与工具调用链调试实战

AI Agent逆向工程:黑盒行为解析与工具调用链调试实战

开头直接切入,不绕弯子:AI Agent 的复杂度正在以肉眼可见的速度膨胀,从“调个API”变成了“调一个会自己调API的系统”。就在大家都在讨论怎么把 Agent 做得更聪明的时候,我发现圈子里另一个话题的热度反而在稳步上涨——逆向工程…

2026/10/16 4:20:18 阅读更多 →
Modbus报文全解析:从帧结构、功能码到CRC校验与现场故障排查

Modbus报文全解析:从帧结构、功能码到CRC校验与现场故障排查

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

2026/10/16 4:20:18 阅读更多 →
Java调用大模型API:从底层HTTP请求到Spring Boot实践

Java调用大模型API:从底层HTTP请求到Spring Boot实践

写在前面两句:我见过不少Java后端同学第一次接到“接入大模型”的需求,第一反应是搜一个类似OpenAI Java SDK之类的封库,pom里一引,照着demo跑通就交差。这么干本身没什么不对,但一旦线上报个401、某次流式输出莫名中断…

2026/10/16 4:19:17 阅读更多 →

最新新闻

Win11地址栏拖拽失效:原因排查与替代方案指南

Win11地址栏拖拽失效:原因排查与替代方案指南

这事还得从上周整理文件说起。我在Win11的资源管理器里打开了一串多级目录,类似D盘-素材库-项目A-最终交付,手头有一份改完的压缩包要归位到上级的“项目A”目录。按照以前用Win10的习惯,我直接把文件往地址栏的面包屑路径上一拖就完事了&…

2026/10/16 7:15:04 阅读更多 →
PostgreSQL内核元数据核心:PG_CLASS系统表字段详解与实战排查指南

PostgreSQL内核元数据核心:PG_CLASS系统表字段详解与实战排查指南

维护基于 PostgreSQL 内核的数据库产品时,几乎每天都会和各种系统表打交道,而 PG_CLASS 是其中最绕不开的一张。HIGHGO 这个名字是我对某个基于 PG 内核的数据库项目的代号,它的目录体系和原生 PostgreSQL 保持一致,所以很多排查思…

2026/10/16 7:15:04 阅读更多 →
WinForms VS风格主界面框架:可继承可调试的桌面UI解决方案

WinForms VS风格主界面框架:可继承可调试的桌面UI解决方案

简介:这是一套高度仿Visual Studio界面风格的WinForms Docking框架源代码,面向C#桌面开发初学者与中级工程师,用于快速构建具备专业级停靠、浮动、标签页管理功能的MDI应用程序。资源包含230个文件,主体为95个C#核心逻辑文件&…

2026/10/16 7:15:04 阅读更多 →
分布式事务实战:8种方案的选型逻辑与踩坑指南

分布式事务实战:8种方案的选型逻辑与踩坑指南

1. 为什么“分布式事务”不是一道选择题,而是一场持续权衡的实战“8种常用的分布式事务解决方案”——这个标题听起来像一份技术选型清单,但在我过去十年参与过的二十多个中大型系统重构项目里,它从来不是“挑一个用”的简单动作。我见过某电…

2026/10/16 7:15:04 阅读更多 →
如何把电视盒子变成全屋打印服务器(Armbian + CUPS 完整实操)

如何把电视盒子变成全屋打印服务器(Armbian + CUPS 完整实操)

如何把电视盒子变成全屋打印服务器(Armbian CUPS 完整实操) 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905…

2026/10/16 7:15:04 阅读更多 →
面向对象核心知识详解:从类与对象到封装继承多态

面向对象核心知识详解:从类与对象到封装继承多态

最近重新翻出自己几年前记的一套面向对象基础笔记,边看边感慨。当年跟着一套讲得很细的Java基础课,逐行敲代码、抄概念、画内存图的日子,其实才是真正把编程底子打牢的阶段。面向对象这四个字,很多新手一听就觉得抽象,…

2026/10/16 7:14:04 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/15 9:49:14 阅读更多 →