news 2026/9/9 14:45:07

MySQL与Navicat安装配置指南:从零到成功建表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL与Navicat安装配置指南:从零到成功建表

很多计算机专业的新生在第一次上数据库课时,都会遇到同一个尴尬场景:老师要求课后安装 MySQL,并推荐使用 Navicat 作为可视化工具。结果你去官网一看,MySQL 下载页面全是英文,安装过程中还冒出各种服务配置选项;Navicat 下载下来打开就提示试用期,到期后不知道怎么办。折腾两三个小时,数据库没建好,反而把自己的系统环境弄乱了。

这篇文章就是为了解决这个“从零到能建表”的过程而写的。我会围绕 Navicat 与 MySQL 这两个关键词,带你从下载、安装、配置到连接,把每一步都过一遍。文章不会只给命令,而是会把“为什么要这么做”“做错了会出现什么问题”也讲清楚。读完你能达到的状态是:本地安装好 MySQL 服务,打开 Navicat,成功创建一个数据库并执行第一条 SQL 语句。整个过程适合零基础新手,也适合被安装步骤卡住、想系统梳理一遍的同学。

先说一个基本判断:MySQL 负责真正存储和管理数据,Navicat 是让你通过图形界面操作数据库的工具。两者不是二选一的关系,而是组合使用的关系。新手阶段,先把这两个工具的边界想清楚,后面学 SQL 会顺很多。

1. 这篇文章真正要解决的问题

很多新手容易把“安装 MySQL”和“安装 Navicat”混为一谈,以为装好 Navicat 就等于装好了数据库。实际上,Navicat 只是一个客户端,它本身不保存任何数据。你通过 Navicat 看到的所有表、记录、查询结果,都是 MySQL 服务端提供的。

所以本文要解决的核心问题是:

  • 如何正确下载并安装 MySQL 服务端软件。
  • 如何初始化数据库、启动服务并设置初始密码。
  • 如何下载并安装 Navicat 客户端工具。
  • 如何通过 Navicat 连接到本机 MySQL 服务。
  • 连接失败时,最常见的几个原因和排查顺序是什么。
  • 在后续学习和开发中,应该养成哪些良好的数据库使用习惯。

换句话说,这不是一篇只有命令的文章,而是一条完整的学习路径。整个路径跑通之后,你后面的数据库操作和学习都会有一个稳定的基础环境。

2. MySQL 与 Navicat 的核心概念与适用场景

2.1 MySQL 是什么

MySQL 是一个开源的关系型数据库管理系统,属于数据库服务端程序。它负责数据的存储、增删改查、权限控制、事务管理和并发处理。你在业务系统里写的 SQL 语句,最终都是交给 MySQL 去执行的。

MySQL 在计算机专业学习中的地位很高,主要原因有三个:

第一,它是开源的,你可以免费下载使用社区版,适合学习和个人开发。第二,它资料多,几乎任何报错信息都能在网上找到解决方案。第三,它是主流互联网公司常用的数据库之一,学好它对实习和就业有直接帮助。

2.2 Navicat 是什么

Navicat 是一款数据库可视化管理工具,支持 MySQL、MariaDB、PostgreSQL、SQL Server 等多种数据库。它本身不存储数据,而是通过数据库协议连接到你本机或远程的数据库服务,再把这些数据库中的表结构、数据和查询结果以图形界面的形式展示出来。

Navicat 的价值在于:它把命令行里的操作变成了鼠标点击操作。比如创建数据库,命令行你需要敲 CREATE DATABASE 语句,Navicat 里你右键新建数据库填个名字就行。比如查看一张表的数据,命令行你要写 SELECT,Navicat 里双击表就能看到全部内容。这对初学者理解数据库结构、排查数据问题非常有帮助。

2.3 两者组合使用的典型场景

在实际学习或开发中,典型的组合方式是:

  • MySQL 作为数据库服务,跑在服务器或本机。
  • Navicat 作为可视化客户端,装在你的电脑上。
  • 你可以用 Navicat 连接本地的 MySQL,也可以连接远程服务器上的 MySQL。
  • SQL 语句在 Navicat 的查询编辑器中编写执行,结果在表格中展示。

这种模式下,你既能用 Navicat 快速查看和修改数据,也能通过“命令行”方式感受 SQL 本身的逻辑。

2.4 关于 Navicat 的版本和授权说明

Navicat 家族中,最常见的是 Navicat Premium,它在一款软件里支持多种数据库;也有仅针对 MySQL 的 Navicat for MySQL。对于新手来说,直接选择 Navicat Premium 适用性更广。

需要提醒的是:Navicat 是一款商业软件,官方提供全功能试用期。试用期内你可以体验所有功能,适合学习和评估。如果是正式的项目开发或商业用途,建议购买正版授权。安装和使用破解版或盗版会带来安全风险,也可能影响后续工具的稳定性,这一点不推荐。

对计算机专业学生来说,短期学习和实验使用官方试用版完全够用;长期使用可以考虑学校正版授权渠道,或者使用开源的 DBeaver、MySQL Workbench 等替代工具。工具只是手段,掌握 SQL 和数据库设计能力才是核心。

3. 环境准备与前置条件

在开始下载安装之前,先确认你的电脑环境满足基本要求。

3.1 操作系统

本文的安装步骤以 Windows 10 / Windows 11 为主要演示环境。macOS 的安装逻辑和 Windows 类似,整体路径差别不大,关键步骤都可以对照。

如果你的系统是 Linux 服务器,比如 CentOS、Ubuntu,或者是国产系统银河麒麟,MySQL 的安装方式会有所不同,但 Navicat 连接数据库的核心配置思路是一样的。后面的章节会补充说明。

3.2 MySQL 版本选择

MySQL 官方目前主推 8.0 稳定版,这也是大多数教程和课程采用的主流版本。8.0 在性能、安全性和 SQL 功能上相比 5.7 都有明显提升。具体版本号会持续更新,你只需要选择 8.0 系列中标注为 Stable 或 GA 的版本即可。

不建议第一次安装就选择最新的 Innovation 版本,这类版本往往提供最新功能但稳定性不如长期支持版本。新手学习场景下,稳定优先。

3.3 Navicat 版本选择

Navicat 官网提供 Navicat Premium 的最新版本下载。软件界面是中文的,安装过程也比较简单。只要操作系统是 64 位的 Windows 或 macOS,一般都能直接安装。

3.4 下载前的准备清单

下载安装前,建议准备好以下信息,避免安装过程中反复查找:

  • 一个未被占用的本机端口,MySQL 默认是 3306。
  • 一个你记得住的数据库管理密码,安装完成后会用到。
  • 稳定的网络环境,MySQL 安装包较大,下载需要一点时间。

如果你的电脑之前装过 MySQL,建议先彻底卸载旧版本,清理服务残留,否则新版本安装时可能出现端口冲突或服务无法启动的问题。

4. MySQL 下载与安装详细步骤

4.1 下载 MySQL Community Server

MySQL 的官方下载地址是 dev.mysql.com/downloads/。进入官网后,找到 MySQL Community Server 这一项。

注意区分几个名词:

  • MySQL Community Server 是数据库服务端,这才是你要装的。
  • MySQL Workbench 是官方提供的可视化工具,如果你不想用 Navicat,也可以考虑它。
  • MySQL Installer 是 Windows 下的安装向导程序,能帮你下载并安装多个 MySQL 相关组件。
Windows 下载流程

在 MySQL Community Server 页面,选择 Microsoft Windows 操作系统,然后选择 MySQL Installer for Windows。推荐下载完整版安装包,体积相对较大,但离线也能安装,不会出现下载中途失败的问题。

下载完成后得到一个 .msi 文件,双击运行即可。

macOS 下载流程

macOS 用户选择 macOS 版本后,下载 .dmg 文件。安装过程基本是傻瓜式,双击打开,一路继续,设置好 root 密码即可。需要注意,macOS 安装 MySQL 后,系统偏好设置里会出现一个 MySQL 图标,你可以通过它启动或停止 MySQL 服务。

4.2 Windows 上安装 MySQL 的详细步骤

第 1 步:启动安装程序

双击下载好的 mysql-installer-community-*.msi 文件。如果系统弹出安全提示,选择“仍要运行”。

第 2 步:选择安装类型

安装类型界面有多种选项,最常用的是 Developer Default(开发者默认)和 Server Only(仅安装服务端)。新手建议选择 Server Only,只安装数据库服务端,组件更少,安装过程更清爽。

如果选择 Developer Default,安装器会自动勾选 MySQL Workbench、示例数据库等组件,功能更全但耗时更长。两种方案都能完成 MySQL 的安装,以 Server Only 为例继续介绍。

第 3 步:检查依赖并安装

安装程序会先检查当前环境是否缺少依赖组件。如果提示缺少 Visual C++ 运行库之类的内容,安装器通常会提示你确认安装。这是正常现象,继续点击 Execute 和 Next 即可。

第 4 步:配置 MySQL 服务

安装完成后进入 MySQL Server Configuration 配置页面。这里重点关注两个选项:

  • Config Type:选择 Development Machine,这是开发环境配置,对内存占用要求较低。
  • Port:默认 3306,一般不用改动。如果这个端口被其他程序占用,可以换一个,比如 3307。
第 5 步:设置 root 密码

MySQL 初始超级管理员用户是 root。你需要为它设置一个密码。这个密码非常重要,后面 Navicat 连接时要用到。

建议格式:字母大小写 + 数字,长度 8 位以上。请不要设置成 123456 这种过于简单的密码,不仅不安全,在连接时也容易被安全校验拒绝。

第 6 步:配置 Windows 服务

为了让 MySQL 能在系统启动时自动运行,建议勾选 Configure MySQL Server as a Windows Service,服务名称保持默认即可,如 MySQL80。

勾选后,即使你不打开命令行,MySQL 也会在后台运行,Navicat 随时可以连接。

第 7 步:应用配置

点击 Execute,等待配置完成。这个过程会初始化数据目录、创建系统表、注册 Windows 服务。如果看到所有步骤打上对勾,说明 MySQL 服务已经安装成功。

4.3 验证 MySQL 是否安装成功

安装完成后,按 Win + R,输入 cmd,打开命令行窗口,执行:

mysql --version

如果能输出类似下面的信息,说明 MySQL 客户端已经正确安装:

mysql Ver 8.0.xx for Win64 on x86_64 (MySQL Community Server - GPL)

注意:如果提示“mysql 不是内部或外部命令”,说明 MySQL 的 bin 目录没有加入系统环境变量。这种情况下,你可以先找到 MySQL 安装目录,比如 C:\Program Files\MySQL\MySQL Server 8.0\bin,把该目录添加到 Path 环境变量中,然后重新打开命令行窗口。

验证服务是否启动的另一个方式是查看 Windows 服务列表。快捷键 Win + R,输入 services.msc,找到 MySQL80 服务,状态应该显示为“正在运行”。

4.4 Linux 环境下安装 MySQL 的参考步骤

如果你是在 Linux 服务器上安装 MySQL,以 Ubuntu 系统为例,命令如下:

sudo apt update sudo apt install mysql-server sudo systemctl start mysql sudo systemctl enable mysql sudo mysql_secure_installation

安装完成后,MySQL 默认只允许本机访问。如果你需要让 Navicat 从其他机器连接,需要修改 bind-address 配置,并授予远程用户访问权限。这一块涉及安全问题,后面会单独提醒。

5. Navicat 下载、安装与首次启动

5.1 下载 Navicat

Navicat 官网是 navicat.com.cn。进入官网后,找到产品页面,选择 Navicat Premium。官网提供 Windows 和 macOS 两个平台版本,下载时选择和你操作系统对应的版本即可。

下载完成后,Windows 得到的是一个 .exe 或 .zip 文件,macOS 得到的是 .dmg 文件。

5.2 安装 Navicat

Windows 直接运行安装包。安装流程很短,主要就是选择安装目录和创建桌面快捷方式。安装完成后,桌面会出现 Navicat 图标,双击打开即可。

macOS 上,把 Navicat Premium.app 拖入 Applications 文件夹即可完成安装。

5.3 Navicat 首次启动说明

首次打开 Navicat 时,软件会进入欢迎界面,并开始计算试用期。在试用期内,你可以使用所有功能,包括连接数据库、创建库表、运行 SQL。试用期结束后,如果你想继续使用,就需要购买许可证。

这里要提醒两点。第一,学习阶段完全可以用试用版,不必焦虑。第二,请从官网下载安装包,不要使用来路不明的“激活工具”或第三方破解版。很多破解工具会捆绑恶意程序,轻则弹广告,重则泄露电脑信息。

如果你希望长期免费使用图形化数据库管理工具,可以考虑 MySQL Workbench 或 DBeaver。MySQL Workbench 是 MySQL 官方出的,完全免费;DBeaver 是开源社区工具,功能足够强大。

6. 通过 Navicat 连接 MySQL

6.1 新建连接的基本信息

打开 Navicat Premium 后,点击左上角的“连接”,选择“MySQL”。弹出的窗口需要填写以下信息:

  • 连接名:自己起的名字,例如 local-mysql。
  • 主机:127.0.0.1 或 localhost。连接到本机就填这个。
  • 端口:3306,如果你的 MySQL 改过端口,就填你改后的端口。
  • 用户名:root。
  • 密码:安装 MySQL 时设置的 root 密码。

这里的主机地址是新手最容易搞混的地方。如果你的 MySQL 和 Navicat 在同一台电脑上,就填 localhost 或 127.0.0.1。如果你要连接的是远程服务器上的数据库,就要填服务器的公网 IP 或内网 IP。

6.2 测试连接

填写完信息后,点击“测试连接”。如果配置正确,Navicat 会弹出“连接成功”的提示。

如果提示连接失败,常见原因有:

  • 密码错误。
  • MySQL 服务没有启动。
  • 端口被占用或填错。
  • 远程连接时,服务器防火墙未放行 3306 端口。
  • MySQL 用户没有远程访问权限。

测试成功后,点击“确定”保存连接。此时左侧导航栏会出现你刚刚创建的连接,双击连接名,就能看到 MySQL 自带的一些数据库,如 mysql、sys、performance_schema 等。这些是系统数据库,专业课程和项目中自己创建的库通常在新建的连接里是空白的。

6.3 通过 Navicat 创建第一个数据库

双击连接名,右键点击“数据库”,选择“新建数据库”。

  • 数据库名:比如 student_db。
  • 字符集:建议选择 utf8mb4。
  • 排序规则:选择 utf8mb4_general_ci 或 utf8mb4_unicode_ci 都可以。

utf8mb4 是 MySQL 8.0 推荐使用的字符集,能正确存储中文和 emoji 表情。选择 utf8mb4_general_ci 适合日常学习,执行效率和兼容性都不错。

点击“确定”后,左侧就会出现你新建的数据库。这一步完成后,你已经成功完成了从安装到建库的全流程。

6.4 通过 Navicat 执行 SQL 语句

在 Navicat 中,点击“查询” -> “新建查询”,可以打开 SQL 编辑器。在编辑器中输入下面的语句:

CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP );

点击运行按钮,然后再次刷新左侧的表列表,就能看到新建的 student 表。

继续插入一条测试数据:

INSERT INTO student (name, age) VALUES ('张三', 20);

然后查询:

SELECT * FROM student;

运行后,Navicat 下方结果面板会显示插入的记录。这说明 MySQL 服务端已经正常接收并处理了你通过 Navicat 发出的 SQL 指令,整个链路是通的。

7. 连接常见问题与排查方法

新手在安装和连接过程中,最容易遇到下面这些问题。我把现象、原因和处理办法整理成表格,方便你按顺序排查。

问题现象可能原因排查方式解决方案
安装 MySQL 后,命令行提示 mysql 不是内部或外部命令MySQL bin 目录未加入环境变量 Path在命令行输入 echo %PATH% 查看是否有 MySQL 路径把 MySQL bin 目录添加到系统环境变量 Path,然后重新打开命令行
安装完成后服务无法启动安装配置阶段初始化失败,或端口被占用查看 Windows 服务列表中的 MySQL80 状态,查看 MySQL 错误日志重新执行配置向导,修改端口,或彻底卸载后重装
Navicat 测试连接提示 2003 Can't connect to MySQL serverMySQL 服务未启动,或防火墙拦截了端口打开命令行执行 netstat -ano 查看 3306 端口监听情况在 Windows 服务中启动 MySQL,或在防火墙中放行 3306 端口
提示 1045 Access denied for user 'root'@'localhost'root 密码错误或密码策略限制在命令行用 mysql -uroot -p 尝试登录确认密码,如果忘记密码,需要通过 skip-grant-tables 方式重置密码
提示 2002 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock这是 Linux 常见错误,表示 MySQL 客户端无法通过 socket 文件连接到服务端检查 mysqld 进程是否运行启动服务,系统启动后自动开启,检查数据目录权限
连接远程 MySQL 时超时服务器防火墙未放行端口,或用户没有远程访问权限在服务器命令行检查端口监听,检查用户 host 权限安全组和防火墙放行对应端口,创建远程访问专用用户

以上问题中,新手最容易踩的是第三个和第四个。

第三个问题的本质是:Navicat 要连的是 MySQL 服务端,但 MySQL 服务端没启动,或者你连接的主机和端口不对。可以先打开服务列表,确认 MySQL80 正在运行。

第四个问题的本质是:MySQL 服务端拒绝了你的密码。安装时设置的密码和 Navicat 里填的密码不一致,就会出现这种情况。建议在命令行中先登录一次 MySQL,确认密码无误后再去 Navicat 中填写。

8. 数据库使用最佳实践与工程建议

连接成功只是第一步。在后续的学习和项目中,下面这些习惯能帮你少走很多弯路。

8.1 区分 root 账号和普通账号

安装完成后,很多人习惯一直用 root 账号操作所有数据库。这在学习阶段没问题,但一旦开始做项目,尤其是多人协作或部署到服务器时,root 超级管理员权限过大,任何误操作都可能造成不可逆影响。

更好的做法是:为每一个项目创建独立数据库账号,只授予这个账号访问本项目数据库的权限。比如创建一个名为 app_user 的用户,只分配 student_db 的增删改查权限。这样即使账号密码泄露,影响范围也控制在单个项目内。

8.2 定期备份数据库

使用 Navicat 可以很方便地备份数据库。选择要备份的数据库,右键点击“转储 SQL 文件”,就可以把整个数据库的结构和数据导出成一个 .sql 文件。这个文件就是你的备份,可以保存到网盘或本地磁盘。

在正式环境下操作数据库前,建议先备份,再进行删除、修改或批量更新操作。数据库操作没有后悔药,备份是你最可靠的保障。

8.3 尽量避免在生产环境执行高危 SQL

开发中,DELETE 不带 WHERE 条件、UPDATE 忘记加 WHERE 条件,是两类最常见的事故。一个典型的案例是:业务人员想删除某一条用户记录,结果 SQL 写成了 DELETE FROM user,导致全表数据被清空。

在生产环境执行任何高危 SQL 前,务必先 SELECT 确认影响范围:

-- 先执行查询,确认要删除/修改的数据 SELECT * FROM user WHERE id = 12345; -- 确认无误后,再执行删除或修改 DELETE FROM user WHERE id = 12345;

如果你用的是 Navicat,还可以开启事务来保护自己。执行更新语句前,先用 BEGIN 开启事务,执行完检查数据没问题后 COMMIT 提交;如果发现数据不对,ROLLBACK 回滚。这一招在实际工作中非常实用。

8.4 减少 Navicat 大表全表查询

当表中有几十万甚至上百万条数据时,在 Navicat 里双击表查看数据会非常慢,甚至可能造成数据库压力过大。一般来说,Navicat 会自动限制返回行数默认 1000 条,但依然建议你在编写 SQL 时主动加上 LIMIT。

SELECT * FROM student ORDER BY id DESC LIMIT 100;

如果遇到慢查询,也可以通过 EXPLAIN 关键字分析 SQL 执行计划。下面是一个示例:

EXPLAIN SELECT * FROM student WHERE name = '张三';

通过 EXPLAIN 结果,你可以看到 SQL 是否走了索引、扫描了多少行,这是后续优化数据库性能的入门手段。

8.5 数据库密码不要硬编码到代码里

如果是做 JavaWeb、Python Web 项目,数据库连接信息(用户名、密码、连接地址)应该放在配置文件或环境变量中,不要直接写死在代码里,更不要把真实密码提交到 GitHub 等公开平台。

常见的做法是把数据库配置写入 .env 文件或项目配置文件,并在 .gitignore 中忽略这些文件。

8.6 善用 Navicat 的查询记录和模型功能

Navicat 自带查询历史记录功能,你执行过的 SQL 会在底部保留。写复杂 SQL 时,可以随时回看之前的语句。

如果你在设计数据库表结构,Navicat 的模型功能可以帮助你画 ER 图。数据库课设、毕业设计中,ER 图往往是必交的文档。

8.7 补充:Docker 方式安装与连接

如果你的开发环境在 Docker 中,使用 Docker 安装 MySQL 也是常见方式。核心命令如下:

docker run -d \ --name mysql8 \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=你的密码 \ mysql:8.0

容器启动后,Navicat 连接方式和本机安装的 MySQL 完全一样,主机地址填 localhost,端口填 3306,用户名 root,密码填上面命令中的 MYSQL_ROOT_PASSWORD。

使用 Docker 方式的好处是环境隔离,换台电脑也能快速重建相同的数据库环境。缺点是 Docker 本身需要一定的概念基础,建议你在学完基础安装后再尝试。

9. 总结与后续学习方向

到这里,整个从零到一的流程已经走通了。回顾一下,你完成的事情包括:下载并安装 MySQL 服务端、启动 MySQL 服务、下载并安装 Navicat 客户端、通过 Navicat 连接 MySQL、创建数据库和表、执行 SQL 语句,同时还了解了常见连接报错的排查思路。

这个环境是接下来学习数据库原理、SQL 语句、JDBC、MyBatis 等后续内容的基础。如果环境搭建这一步没有走通,后面的代码实践都会卡住。现在你已经有了一个可用的本地数据库环境,接下来可以从三个方向继续深入。

第一个方向是 SQL 语法本身。你会建表、插数据之后,下一步可以重点学习 SELECT 语句的多表关联查询、聚合函数、分组排序。比如 GROUP BY、JOIN、子查询,这些是数据库课程以及面试中的高频考点。

SELECT department, COUNT(*) AS total FROM student GROUP BY department;

第二个方向是 Python 或 Java 如何操作数据库。比如使用 Python 的 pymysql 库连接 MySQL:

pip install pymysql

然后通过代码执行 SQL 语句。这一步能让你理解业务系统到底是如何和数据库交互的。

import pymysql # 连接数据库 conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='你的密码', database='student_db', charset='utf8mb4' ) # 创建游标 cursor = conn.cursor() cursor.execute('SELECT * FROM student') rows = cursor.fetchall() for row in rows: print(row) # 关闭连接 cursor.close() conn.close()

第三个方向是数据库设计规范。新建数据库时,字段类型选什么、要不要加索引、怎么设计外键,这些决定了系统后续的性能和扩展性。建议找一张成绩表或订单表,自己试着设计完整的表结构,再用 Navicat 建出来。

最后再强调一遍环境安全:所有数据库操作都建议先在测试库中验证,尤其是删除和修改操作。工具可以换、数据库可以重装,但你辛苦整理的数据一旦丢失,代价是很大的。

建议把文章收藏备用。下次换电脑、重装系统或者搭建新的开发环境时,再拿出来照着操作一遍,速度会快很多。

文末想送给所有计算机专业新手一句话:安装软件不是目的,把环境跑通、把基础 SQL 写明白、把数据设计思路理清楚,才是你真正要修炼的内功。环境这一关过了,后面的路就顺了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 14:44:08

PL2303 USB串口驱动安装全攻略:从芯片识别到报错解决

简介:PL2303系列USB转串口驱动程序及配套工具资源包,面向使用PL2303芯片进行硬件调试、数据采集或外设连接的开发者和工程师,重点解决Windows 7至11系统下USB转串口设备无法识别、虚拟COM端口不稳定的兼容性问题。资源以ZIP压缩包发布&#x…

作者头像 李华
网站建设 2026/9/9 14:42:40

upload-labs Pass-15:图片马与文件包含组合getshell详解

1. 前言:为什么 pass-15 被称作“假图片马”的分水岭 upload-labs 这个靶场,玩到 pass-15 的人基本都已经把前十四关摸得滚瓜烂熟了。从前面的黑白名单校验、MIME 类型检查、后缀名绕过、 %00 截断,到这一关突然变成内容校验,很…

作者头像 李华
网站建设 2026/9/9 14:41:41

SetMIR:多兴趣召回的集合建模与ANN优化实践

1. 项目概述:当广告系统开始“读懂”用户兴趣的多重面孔你有没有遇到过这样的情况:刚搜完“露营装备”,转头刷信息流就看到登山鞋、便携炉具、防潮垫——全是对的;但再往下刷,突然跳出婴儿奶粉、钢琴课、二手房中介电话…

作者头像 李华
网站建设 2026/9/9 14:41:11

GPU执行单元:AI芯片算力核心与CUDA优化关键

1. 项目概述:GPU执行单元不是“显卡里的小CPU”,而是AI芯片的算力心脏 很多人第一次听说“GPU执行单元”时,下意识把它当成显卡里一堆并行的小CPU——这其实是个典型误解。它既不是CPU的简化版,也不是单纯为游戏画面服务的渲染器&…

作者头像 李华