MySQL用户名怎么看?从CURRENT_USER到mysql.user表全解析
从标题来看这是很多刚接触MySQL的人都会问的问题。“mysql用户名怎么看”这句话背后通常藏着至少两种完全不同的需求第一种是忘了自己当初安装时设置了什么账号想找回或确认登录名第二种是已经能登录但想知道当前连接用的是哪个用户或者想查看整个实例里一共创建了哪些账号。这两种需求的排查路径完全不同但网上很多回答都混在一起讲导致照着操作越搞越乱。这篇文章就把它们拆开来讲从最常用的命令行操作到系统库表结构再到配置文件里容易踩的坑一次说清楚。同时也会补充一些我实际工作中常用的账号信息排查技巧虽然不一定每天用得到但真遇到环境交接、备份恢复、权限异常时这些都是救命的东西。1. 先分清两件事登录账号和当前会话用户很多人搜“mysql用户名怎么看”其实是把两个问题混在一起了。一个是“我这个数据库里有哪些账号可以用”另一个是“我现在登录的这个会话到底是哪个账号”。这俩问题的答案来源不一样操作方式也完全不同。先说自己现在是哪个用户。如果你已经能正常连上MySQL在命令行里敲一句就能看到当前会话的账号信息SELECT CURRENT_USER();返回结果类似rootlocalhost左边是用户名右边是允许登录的主机。注意这个结果可能和你登录时输入的用户名不完全一样因为MySQL在验证身份后会把账号规范成userhost的完整形态。比如你用root192.168.1.10连接但MySQL里匹配到的账号是root%那CURRENT_USER()显示的就是root%而不是你输入的地址。还有另一个类似的函数叫USER()它返回的是客户端实际发来的连接信息SELECT USER();实测中这个函数通常显示你发起连接时的客户端地址比如root192.168.1.10而CURRENT_USER()显示的是经过授权规则匹配后的账号。两者不一致常见于通过域名连接、代理连接或者账号主机匹配规则比较宽比如用的是%主机的场景。再补充一个常被忽略的点如果当前用户拥有mysql库的查询权限想确认自己有没有超级权限可以顺手执行SHOW GRANTS FOR CURRENT_USER();这个语句会列出当前账号所有的权限明细比如GRANT ALL PRIVILEGES ON *.* TO rootlocalhost WITH GRANT OPTION。看到ALL PRIVILEGES并且带WITH GRANT OPTION基本可以确定这个账号是超级管理员级别的。如果还不知道有哪些账号存在那就需要进入下一步查看整个实例的用户列表。2. 查看所有用户的三种方式从最推荐到最不推荐MySQL把用户信息集中存放在系统数据库mysql的user表里。这张表记录着每个账号的用户名、允许连接的主机、密码哈希值以及一堆权限开关字段。查看用户列表本质就是查这张表。最标准的做法是这样SELECT user, host FROM mysql.user;这句查出来的结果两列user是用户名host是允许登录的主机范围。localhost表示只能本机连接%表示允许从任意主机连接具体的IP段也会直接列出来。主机字段非常重要同一个用户名可以有多条记录区分不同来源的连接。比如开发库上常见这种情况userhostrootlocalhostroot192.168.1.%app_user%read_only_user10.0.0.0/255.0.0.0这种情况下root算两条独立的账号记录密码可以不一样权限也可以不一样。排查问题时如果忽略了host维度很容易出现“密码明明没错但就是登不上”的怪异情况。如果只想看用户名不关心主机字段可以加DISTINCTSELECT DISTINCT user FROM mysql.user;不过实际工作中我不太建议用这种只展示一列的写法因为丢失了主机维度后后面排查权限问题还得再回头补查不如一开始就把两列都列出来。如果你的MySQL是5.7及以上版本mysql.user表里还多了一个plugin字段它标明了账号的认证插件。常见的有caching_sha2_passwordMySQL 8.0默认插件安全性高但对很多老版本驱动不友好mysql_native_password5.7时代的经典认证方式兼容性极好auth_socket常见于Ubuntu等Linux发行版只允许操作系统同名用户通过socket连接查认证插件可以用SELECT user, host, plugin FROM mysql.user;这一步实际操作极其有用。比如用客户端工具连不上远程MySQL报错提示认证插件不支持在服务器端执行这条语句就能快速确认问题根因是不是这个账号还在用caching_sha2_password且客户端驱动版本太老。另外一种查看用户的方式是通过SHOW DATABASES然后逐个看这种做法效率极低常规场景下完全没必要。还有一种是用工具界面上看比如Navicat里的“用户”标签页或MySQL Workbench里的“Users and Privileges”本质也是读mysql.user表只是做了层可视化。3. 系统库权限不够时还有哪些替代方案有一个很容易踩的坑mysql.user表不是所有账号都能查的。MySQL的安全模型是系统库也受权限控制普通业务账号默认只能操作自己的库对mysql库的访问权限极有限。如果你拿应用账号执行SELECT user, host FROM mysql.user;大概率会提示ERROR 1142 (42000): SELECT command denied to user app_user% for table user看到这个报错不要慌这不代表你没权限看用户名只是说你用的账号权限级别不够。这时分两种情况处理。第一种情况你有管理员密码只是当前用了普通账号登录。退出后用管理员账号重新登录即可mysql -u root -p服务端当然可以这样但如果是远程环境需要确认管理员账号开启了远程访问。大多数生产环境为了安全会默认管理员只允许本机登录这时候在服务器上用socket方式连接更稳妥mysql -u root -p --socket/var/run/mysqld/mysqld.sock--socket参数指向MySQL实例的socket文件路径。用socket连接时主机部分自动变成localhost只要账号在rootlocalhost上配置了权限就能登录。第二种情况当前不是DBA也没有管理员密码但确实需要知道有哪些业务账号。比如开发人员想确认某个项目账号是否已经创建正规做法是找DBA执行查询并反馈而不是尝试各种方式越权读取系统库。项目进入运维期后账号权限边界应当遵守最小可用原则这一步没有太多捷径可走重点是把规范走的顺畅。这里再补充一个和系统库权限相关的知识点MySQL 8.0里mysql.user表的字段更丰富比如增加了password_reuse_history、password_require_current等密码策略字段但平时的用户名查询主逻辑没有变还是user和host两列为核心。还有一个容易误用的情况执行SHOW GRANTS不指定用户时默认展示当前账号的权限想查看其他用户的权限通常也需要管理员权限SHOW GRANTS FOR app_user%;非管理员账号执行通常也会被拒绝。设计数据库权限体系的时候可以留意这一点避免开发过程中反复被权限墙挡住。4. 配置文件的线索从my.cnf定位登录账号和排错除了在数据库内部查询mysql用户名怎么看这个问题的另一条高并发出现路径是手头只有一个现成的MySQL环境配置文件在服务器上但不知道当初是用哪个账号初始化的或者某个脚本里的连接账号忘了在哪配置的。这时候就要去翻配置文件。MySQL的主配置文件通常是my.cnf或my.iniLinux下常见路径有/etc/my.cnf、/etc/mysql/my.cnf、/etc/mysql/conf.d/目录Windows下一般在安装目录的根目录或者C:\ProgramData\MySQL\MySQL Server X.Y\。查看当前实例实际加载了哪些配置文件可以用mysql --help | grep -A 1 Default options输出里会列出所有按顺序读取的配置文件路径比如Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf这里有个很关键的实践经验MySQL读取配置文件是后面的覆盖前面的也就是说同一个参数如果在多个配置文件中出现以最后一个文件为准。排查配置问题时如果光看第一个文件觉得没问题其实可能是后面某个文件覆盖了它。配置文件里和账号直接相关的通常有三个地方[client]段定义了客户端连接时默认使用的用户名、密码、端口等[mysql]段命令行工具默认参数[mysqld]段服务端启动参数一般不涉及连接账号但个别部署方案会有init_connect参数做连接初始化看账号信息时重点找[client] userroot passwordxxxxxxxx hostlocalhost port3306这说明运行mysql命令时默认会用root这个用户名去连接localhost:3306。这种配置常见于开发服务器主要为了方便DBA日常操作。但我必须强调一点生产环境绝不建议把密码明文写在配置文件里风险比收益大得多。如果确实要简化登录操作更推荐用~/.my.cnf配好权限600的属主文件或者使用mysql_config_editor工具生成加密的登录路径。排查完配置文件再回到账号确认这件事上如果配置文件里有线索但不确定密码对不对可以先试着跑一下mysql -u root -p -h 127.0.0.1 -P 3306能登录就继续走SELECT user, host FROM mysql.user;。登录不上也别急着改配置先确认是密码错误还是host限制这两者后续处理方式差异极大。还有一个排障时容易走的弯路用编程语言连接数据库失败时第一反应是去数据库里查账号。其实这时更该先看应用配置文件里的连接串参数尤其是以下几个字段参数排查要点host是不是localhost实例是否监听TCPport是否3306有没有被其他进程占用user账号是否存在host匹配是否能命中password有没有特殊字符被转义坏了database库是否存在账号有没有这个库的权限之前帮人排查过一个非常典型的案例某局域网环境里有个Python脚本报Access denied for user applocalhost脚本配置里写的host是localhost但MySQL监听的是127.0.0.1:3307端口。后来发现脚本里用了默认端口3306而不是3307连接请求根本没到达MySQL报的错自然就不是“密码错误”而是访问拒绝。这类问题只看数据库账号列表根本找不到答案要先看连接串和端口是否匹配。5. 账号安全问题顺手加固的几个建议看完用户名之后大多数人会顺手做一次账号盘点。这里从一个做了多年数据库运维的老经验角度多聊几句账号梳理时经常被忽略但实际很重要的事。第一默认账号不一定是必须的。MySQL安装后默认会有root账号有些发行版还会预置匿名账号或者空密码账号。这类账号如果确认没在用应该尽早禁用或删除。检查是否存在空密码账号可以执行SELECT user, host, authentication_string FROM mysql.user WHERE authentication_string AND plugin NOT IN (auth_socket);注意MySQL 8.0里字段名是authentication_string5.7也一样。返回空结果表不代表没有弱密码账号只是说没有空密码如果业务需要比较严格的账号管控可以进一步结合密码策略插件检查密码复杂度。第二确认哪些账号有超级权限。执行SELECT user, host FROM mysql.user WHERE Super_priv Y;这里要说明一下Super_priv是mysql.user表里的一个权限开关列记录的是“是否拥有SUPER权限”。MySQL 8.0里的SUPER权限其实已经被拆分成多个动态权限了但这条语句在5.7和早期的8.0版本依然适用。如果你是在MySQL 8.0.22之后的版本更准确的写法是SELECT user, host FROM mysql.user WHERE User_attributes JSON_CONTAINS( COALESCE(User_attributes, JSON_OBJECT()), JSON_OBJECT(priv, JSON_ARRAY(SUPER)), $.priv );实际工作中上面这种JSON查询用的比较少常规方式还是直接看Super_priv Y或者通过SHOW GRANTS逐个核对。有超级权限的账号应该尽量收敛到最小集合这和使用习惯无关是安全基线要求。第三关注长期未使用的账号。运维过程中经常发现项目上线后账号一直没人用但也没人清理。可以通过分析登录日志或者审计插件来确认账号活跃度。比较轻量的做法是在MySQL里开启通用日志但生产环境不推荐长时间开。更合理的方案是借助performance_schema里的连接状态表查看当前活跃连接来自哪些账号SELECT user, host, count(*) FROM performance_schema.threads WHERE TYPE FOREGROUND GROUP BY user, host;这个查询不需要特别高的权限能看到当前正在连接的账号分布对梳理存量账号来说非常实用。第四注意主机范围%的滥用。很多开发同学建账号时图省事直接写app_user%结果这个账号在任意网络位置都能尝试登录一旦密码泄露影响面会非常广。合理的做法是按实际来源IP设定主机范围比如app_user192.168.10.%。如果因为网络架构复杂必须用%至少配上强密码和登录失败处理的机制同时定期导出账号清单做复核。6. 和用户列表相关的常见报错与排查链路最后把实际操作中用户最常遇到的那几个报错场景拿出来跑一遍完整的排查链路这比单独记错误码更有用。先说几个高频报错报错一ERROR 1045 (28000): Access denied for user testlocalhost (using password: YES)这个报错的大意是用户名或密码不对或者账号根本不存在。排查链路确认使用的用户名和密码是否正确注意MySQL的密码区分大小写确认账号存在管理员登录后执行SELECT user, host FROM mysql.user WHERE user test;确认host匹配如果账号是test%而报错显示连接来源是localhost需要确认是否创建了testlocalhost的账号。注意%不包含localhost因为localhost通常走socket连接而不是TCP匹配优先级也不同确认密码哈希是否和当前认证插件匹配可以用ALTER USER testlocalhost IDENTIFIED WITH mysql_native_password BY 新密码;解决插件老旧的兼容问题但升级到MySQL 8.0后更推荐让驱动支持caching_sha2_password报错二ERROR 1130 (HY000): Host 192.168.1.23 is not allowed to connect to this MySQL server这个报错说明账号是存在且密码正确的但该账号允许的主机范围不包括来源地址。排查链路查账号主机范围SELECT user, host FROM mysql.user WHERE user test;如果host是localhost或具体IP段而客户端是从192.168.1.23过来的需要修改账号主机范围或者另外建一个匹配来源IP的账号注意%在MySQL主机匹配里不代表所有主机都包含它不匹配localhost同时和具体IP的匹配优先级也不同报错三ERROR 1449 (HY000): The user specified as a definer (someuser%) does not exist这个报错常见于视图、存储过程或者事件调度器中定义的DEFINER指向的账号不存在了。比如某个视图创建时定义的账号被删除后续其他人查询时就会报这个错。排查链路重建缺失的账号或者修改对象的DEFINER指向现有账号想快速找出哪些对象依赖这个账号可以查information_schema.views里的DEFINER字段如果只是想临时让功能可用用管理员账号执行ALTER VIEW 视图名 DEFINER rootlocalhost;这种问题在数据库环境迁移、账号批量清理时特别常见顺手排查账号列表时建议把对象定义依赖一并扫描掉。报错四SELECT command denied to user read_user% for table user这就是前面提到的普通账号没有mysql库权限。排查链路这种情况本质上是授权策略的问题按需授权而不是把所有查询权限放开如果确实需要给某个账号开放用户列表查看权限可以精确到列授权GRANT SELECT (user, host, plugin) ON mysql.user TO read_user%;不过这项操作还是要谨慎mysql.user表里包含密码哈希哪怕只开列权限也属于敏感信息暴露面生产环境尽量不要这样操作。排查这类问题有一个通用的思路先区分“账号不存在”和“权限不足”——报错信息里Access denied和command denied的表达方式完全不同前者对应的就是账号或密码问题后者通常和权限相关。确认清楚报错类别后再对症下药比自己瞎试密码高效得多。7. 实用技巧补充三条能提升账号排查效率的小习惯除了上面说的这些正式操作我自己平时还保留几个和工作流高度配合的小习惯这里一并写出来供参考。习惯一新建账号时直接输出完整授权清单每次新建账号后立刻执行SHOW GRANTS FOR new_userhost;把返回结果粘贴到配置文档里。这样等哪天要排查“某个账号能访问哪些库”时翻一下文档就定位了不用临时猜测。习惯二给账号备注信息MySQL 8.0里可以在创建账号时加COMMENTCREATE USER app_user% IDENTIFIED BY password COMMENT 2024年订单服务专用账号;以后再想看这个账号是干嘛用的直接SELECT user, host, comment FROM mysql.user;这个字段平时大部分人都不会填真遇到账号多了以后就显出价值了。5.7及更早版本没有这个字段只能在外部文档里记录账号信息。习惯三定期导出账号清单做离线备份账号清单属于元数据的一种和表结构一样值得定期备份。一个非常好用的备份方案是用mysqldumpmysqldump -u root -p --no-tablespaces --databases mysql mysql_system_backup.sql不过这种方式在实际恢复时操作不算轻松因为会把你整个用户管理信息导出来但很多时候我们只需要一个清单做比对所以更轻量的做法是定期跑一次查询并把结果保存为CSV文件SELECT user, host, plugin, account_locked FROM mysql.user INTO OUTFILE /tmp/mysql_users_backup.csv FIELDS TERMINATED BY , ENCLOSED BY ;注意INTO OUTFILE对操作系统路径和MySQL的secure_file_priv配置有要求不熟悉这个参数的可以先查看SHOW VARIABLES LIKE secure_file_priv;如果这个值是空字符串表示不限制导出路径但生产环境一般都会设置路径限制导出目录需要落在允许范围内。不确定的情况下先查一下免得一条原本简单的备份语句执行失败影响后续其他工作。写在最后账号信息排查这事说难不难说简单也藏着不少细节。核心就一句话先搞清自己问的是“当前是谁”还是“有哪些账号”前者用CURRENT_USER()就够后者查mysql.user表再配配置文件补全上下文排查链路基本就闭环了。主机范围维度永远别忘了很多怪异得让人摸不着头脑的问题最后往往都是host匹配在捣鬼。希望这篇内容能帮大家少在“用户名怎么看”这个看似基础的问题上浪费时间把多余精力留给真正复杂的事情。

相关新闻

SRGAN图像超分辨率Pytorch复现:感知损失与训练避坑指南

SRGAN图像超分辨率Pytorch复现:感知损失与训练避坑指南

简介:面向图像超分辨率重建的Pytorch版SRGAN项目代码,完整复现了生成对抗网络在x2、x4、x8三种倍率下的超分训练与推理流程,适合正在学习GAN应用、复现论文或处理低分辨率图像复原需求的开发者使用。资源压缩包共375个文件,以py源…

2026/10/11 20:18:07 阅读更多 →
基于YOLOv8的吊车检测实战:2231张标注数据集训练与调优

基于YOLOv8的吊车检测实战:2231张标注数据集训练与调优

简介:这份吊车图像标注数据集面向计算机视觉方向的学习者与算法工程师,尤其适合正在开展目标检测项目、需要特定垂类样本进行模型训练与验证的人群。数据集聚焦建筑工地、港口等场景中的吊车目标,可用于训练模型识别并定位吊车位置&#xff0…

2026/10/11 20:18:07 阅读更多 →
信用卡管理App的PRD怎么写?从还款提醒到埋点避坑指南

信用卡管理App的PRD怎么写?从还款提醒到埋点避坑指南

简介:这份产品需求文档以51信用卡管家APP为对象,完整呈现个人财务管理类产品的PRD撰写思路,适用于产品经理、交互设计师及金融科技从业者参考,尤其适合零基础产品新人学习如何拆解账单管理、借贷、理财等核心业务。资源包为单个DO…

2026/10/11 20:17:06 阅读更多 →

最新新闻

UML用例图与顺序图建模核心逻辑解析

UML用例图与顺序图建模核心逻辑解析

简介:本资源是一份聚焦UML核心建模技能的系统性试题汇编,专为软件工程专业学生、初级开发工程师及备考软考/UML认证的学习者设计,旨在帮助读者深入理解用例图、顺序图与协作图等关键交互建模技术,并夯实高内聚、领域建模、统一过程…

2026/10/11 21:03:50 阅读更多 →
agent-desktop完全指南:用OS辅助功能树让AI Agent告别像素猜测、可靠操作桌面

agent-desktop完全指南:用OS辅助功能树让AI Agent告别像素猜测、可靠操作桌面

GUI 自动化AI 应用桌面应用AI 技能 【免费下载链接】agent-desktop Agent Desktop gives any agent reliable computer use on the desktop. Built with Rust, it sees any apps real UI structure through OS accessibility trees and operates it — refs stay stable and ac…

2026/10/11 21:03:50 阅读更多 →
AI File Sorter 新手进阶:10 个让文件整理更高效的关键设置

AI File Sorter 新手进阶:10 个让文件整理更高效的关键设置

AI 应用大模型本地部署桌面应用 【免费下载链接】ai-file-sorter Cross-platform desktop application for content-aware file organization and renaming. Supports local and remote LLMs, preview-based workflows, and fully user-controlled changes. 项目地址&#xff1…

2026/10/11 21:03:50 阅读更多 →
编译原理实战验证包:从试题到可运行的编译器模块

编译原理实战验证包:从试题到可运行的编译器模块

简介:本资源是高校《编译原理》课程期末复习核心资料,面向计算机专业本科生及考研备考学生,聚焦词法分析、语法分析、语义处理与编译器构造等关键难点的实战训练。文件为单个19KB的Word文档(.docx),完整收录…

2026/10/11 21:03:50 阅读更多 →
REA模型实战:从资源事件代理到财务系统数据建模

REA模型实战:从资源事件代理到财务系统数据建模

先说结论:如果你正在设计一套既要管业务流水、又要扛住财务审计的系统,比如电商订单中心、供应链平台或者企业内部ERP,那么“REA”(资源-事件-代理,Resources-Events-Agents)这个缩写值得你专门花一个下午研…

2026/10/11 21:02:50 阅读更多 →
textarea层级过高覆盖页面问题解决方式:TaoToken统一Key下uniapp多端调试

textarea层级过高覆盖页面问题解决方式:TaoToken统一Key下uniapp多端调试

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

2026/10/11 21:02:50 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →