Windows/Linux/Docker三平台MySQL安装全攻略:从MSI到二进制包避坑实践
1. 先想清楚你需要在哪个平台怎么装MySQL的安装方式看着五花八门其实掰开揉碎就那么几条路。我在不同环境里折腾过很多次从本地开发机到生产服务器从Windows笔记本到Linux虚拟机每种装法都有它对应的场景和坑。这篇文章就把我实测过的几种方式全整理出来按平台拆开讲配合每一步的绕坑经验希望能让你少走点弯路。先交代一下背景。我做过的项目里有好几套环境是混着的本地开发用Windows居多部署和测试环境基本都是Linux偶尔还要临时起一个MySQL实例给自动化测试用。这就导致我几乎把能用的安装方式都试了一遍从最简单的图形化安装包到纯命令行全覆盖也踩过不少让人头大的坑——比如刚装完发现root密码没法登录又比如Linux上初始化完服务起不来后来排查半天发现是配置文件权限问题。先说结论方便你对照选型。Windows平台装MySQL主流就是两种MSI安装包和解压版手动配置。MSI适合快速上手图形界面点两下就行但自定义程度有限解压版更灵活适合想让服务和程序完全掌握在自己手里的场景。Linux平台相对复杂一点我用的比较多的是包管理器安装yum/apt和tar.gz二进制包手动部署。另外如果你想做隔离环境或快速起测试实例Docker镜像的方式也是我强烈推荐的一条路。这篇文章不追求把每种方式的每一个细节都铺满而是挑出我在实际项目中最常用、实测最稳的几种把操作步骤、参数选择和容易翻车的点都说清楚。你按自己的使用场景对号入座就行。2. Windows平台安装MySQL两种主流方式2.1 用MSI安装包快速完成安装如果你只是在Windows上搭一个开发环境想尽快用上MySQLMSI安装包是最省心的选择。先去官网下载对应版本的MSI文件。下载的时候注意一下文件大小一般几百MB的是带安装引导界面的完整包几十MB的是精简安装包。选带安装引导界面的那个就行省得后面补组件时重新折腾。双击运行后安装向导会引导你选择Setup Type这里我一般选Server only因为开发机不需要装那么多客户端工具Workbench等工具我后面按需再装。Developer Default会把一堆组件全装上增加无谓的磁盘占用和系统服务项。配置MySQL Server是MSI安装过程中的一个重点环节。配置项里有一个Config Type选项默认是Development Computer意思是MySQL会使用较少的内存资源。这适合本地开发但如果你的机器内存比较大、需要跑更多并发查询可以改成Server Computer。认证方式选择默认的强密码认证即可。Root密码不用我说你也知道要设好但有一点容易被忽略MSI在配置过程中会创建一个Windows服务服务名默认是MySQL80这类形式。这个服务名后面操作命令会经常用到建议改成和你项目相关的名字方便识别。比如我通常改成MySQL80Dev因为一台机器上可能同时存在不同版本的实例。还有一个点是配置端口。默认3306不用动除非你本机已经有其他程序占用了这一端口。怎么判断装之前先看一下netstat -ano里有没有3306在监听有的话说明端口被占用安装时要改端口避免后面服务启动失败排查半天。安装完成后用命令行验证一下mysql -u root -p能进入说明安装成功。MSI方式整体没什么花活注意好端口占用和服务名这两点基本就稳了。2.2 使用解压版手动配置MySQL服务MSI方案虽然简单但它在自定义配置上有一些限制。比如你想把数据目录放到D盘或者指定特别的内存缓冲参数MSI引导虽然能改但不如解压版来得精准可控。所以我另一套常用的玩法是用官方提供的二进制解压包通常是一个ZIP压缩包在Windows上手动搭建实例。这种方式适合像我一样喜欢明确掌控每个配置的人也适合在交付项目时需要批量部署相同MySQL环境的场景。具体操作步骤大概是这样的先把下载好的ZIP包解压到一个干净目录比如D:\mysql-8.0.x-winx64。这里要注意路径里尽量不要带空格和中文否则后面写配置文件或者注册服务时容易出现莫名其妙的路径解析问题。我最早就是踩过这个坑目录直接放在“Program Files”里后面命令行操作老是报路径错误。解压完成后在根目录下新建一个my.ini配置文件。下面是我常用的一套基础配置你可以参照调整[mysqld] basedirD:/mysql-8.0.x-winx64 datadirD:/mysql-8.0.x-winx64/data port3306 character-set-serverutf8mb4 default-storage-engineINNODB max_connections200这里重点提醒一下datadir指向的目录不能存在。MySQL初始化的时候会自动创建这个目录如果已存在并且里面有残留文件初始化会报错。然后打开命令行进入MySQL的bin目录先执行初始化命令mysqld --initialize-insecure加--initialize-insecure的意思是root用户初始密码为空方便首次登进去再改。如果直接执行mysqld --initialize系统会生成一个随机密码写在data目录下的日志文件里不太好找。我建议用前者省去翻日志的麻烦。初始化完成以后注册Windows服务mysqld --install MySQLServiceName --defaults-fileD:/mysql-8.0.x-winx64/my.ini注意这个--defaults-file参数要放在服务名后面并且是等号连接。如果参数位置放错服务启动时会读不到配置文件导致参数全部用默认值后果就是数据目录路径和你预期的不一致、字符集不对甚至启动报错。然后用net start命令启动服务再用mysql -u root -p连接。因为初始化时用了insecure参数密码是空的直接回车就能进去。进去以后第一件事就是改密码ALTER USER rootlocalhost IDENTIFIED BY 你的新密码;解压版方式的好处在于一切尽在掌握。数据目录、日志、端口、字符集全部由配置文件决定而且这个配置文件能在团队之间共享做到环境一致性。比起MSI更适合用来做标准化交付。坏处是首次配置过程稍微绕一点需要手动执行的命令多一点不过熟悉之后其实也就一两分钟的事。3. Linux平台安装MySQL包管理器与二进制包3.1 使用yum/apt安装MySQLLinux平台下最常见的安装方式就是通过系统自带的包管理器。基于CentOS/RHEL的用的是yum新版系统用dnf命令习惯基本一致基于Debian/Ubuntu的用的是apt。这种方式最大的优点是联网后一条命令就能装好依赖也自动处理不用手动去管所谓的依赖链。以CentOS系统为例我通常这样做。先到MySQL官网找到对应系统的yum仓库RPM包用rpm命令安装仓库rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-6.noarch.rpm安装完仓库之后可以直接用yum install mysql-community-server装服务端。这里有一个细节MySQL官方仓库默认启用的版本策略可能和其他第三方仓库冲突比如和系统自带或EPEL里的MariaDB冲突。如果出现冲突报错用yum repolist enabled | grep mysql看一下仓库状态把不需要的仓库禁用掉。装完以后先别急着启动服务。MySQL 8.0在第一次启动时会自动初始化数据目录自动生成临时root密码。这个临时密码是随机的写在错误日志文件里。所以第一步是查看日志找到初始密码grep temporary password /var/log/mysqld.log输出类似这样[Note] A temporary password is generated for rootlocalhost: xxxxxxxx。把密码抄下来先用它登录mysql -uroot -p登录进去以后再改密码。这里有个容易踩的坑8.0版本默认启用了密码强度验证组件如果你设置的密码太简单比如纯数字或常见的弱口令符合不了策略要求命令会直接报错。我当时就有一次连着试了好几个密码都报错后来发现只要包含大小写字母、数字和特殊符号就能过。建议第一次改就直接用强密码格式类似MyPassw0rd!2024这种。Ubuntu上通过apt安装逻辑类似先通过官网或镜像站把MySQL APT仓库配置好然后apt update apt install mysql-server。Debian系有一个不一样的点安装过程中系统会弹出一个交互窗口让你输入root密码。有时候这个窗口在自动化脚本或者无图形环境下闪烁一下就不见了导致密码都没来得及设置。遇到这种情况不需要重装先mysql -uroot -p看看旧的空密码能不能进不能进就去/etc/mysql/debian.cnf查一下维护账号的密码。这个文件里有debian-sys-maint这个账号的密码平时用不上但用来恢复root权限很好使。3.2 使用tar.gz二进制包手动部署如果你需要在没有外网的环境安装MySQL或者希望完全控制安装路径、配置参数与数据目录那包管理器这条路就不太通了得用官方提供的tar.gz二进制包。拿Linux通用版举例先把包解压到指定目录比如/usr/local/mysqltar -xvf mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz mv mysql-8.0.xx-linux-glibc2.17-x86_64 /usr/local/mysql解压完先创建MySQL专用的系统用户不要图省事直接用root运行mysqldgroupadd mysql useradd -r -g mysql -s /bin/false mysql chown -R mysql:mysql /usr/local/mysql接下来初始化数据目录这里有一个参数值得注意/usr/local/mysql/bin/mysqld --initialize-insecure --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data--usermysql这个参数是为了让mysqld进程在初始化时以mysql用户身份创建数据文件。如果不指定数据目录的文件属主会变成root后面mysqld启动时以mysql用户运行就无法读取data目录下的文件直接报“Permission denied”类错误。我第一次部署就是因为没加这个参数折腾了差不多半小时才排查出来。初始化完成后配置文件方面建议放一个/etc/my.cnf内容按需定制[mysqld] basedir/usr/local/mysql datadir/usr/local/mysql/data socket/tmp/mysql.sock port3306 usermysql character-set-serverutf8mb4配好后启动服务/usr/local/mysql/bin/mysqld_safe --defaults-file/etc/my.cnf 然后看端口有没有正常监听ss -lntp | grep 3306这种方式的优点是绝对的掌控感生产环境里我一般会结合这种部署方式把MySQL放到独立的数据盘上datadir指向数据盘挂载点这样运维更灵活备份恢复也方便。缺点是所有依赖、目录权限、脚本初始化全得自己处理对新手不太友好。不过一旦把整套流程跑熟Linux上安装MySQL这件事基本就算彻底拿下了。4. 通过Docker快速搭建MySQL实例4.1 使用docker run启动MySQL容器除了传统安装方式容器化也是现在很常用的一种部署路径特别适合开发和测试环境。Docker方式最大的价值在于环境隔离和快速销毁重建。你不需要在宿主机上装任何MySQL相关的包也不会污染系统原有的依赖环境。用docker run启动MySQL其实非常简单docker run -d --name mysql-test \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORDmy-pass \ mysql:8.0这一条命令就会拉取MySQL 8.0镜像并在后台启动一个名为mysql-test的容器。-p 3306:3306把宿主机的3306端口映射到容器的3306端口你通过宿主机连接localhost:3306就能访问到容器里的MySQL。-e MYSQL_ROOT_PASSWORD是设置root用户的初始密码。如果你不设置这个环境变量容器启动时会要求你同时指定MYSQL_RANDOM_ROOT_PASSWORD或者MYSQL_ALLOW_EMPTY_PASSWORD三者必须至少选一个。而且要注意如果你要挂载外部的配置文件或数据目录这些环境变量只在数据目录为空时生效如果容器数据目录已存在也就是你挂载了已有数据文件它会被忽略。这个逻辑我刚开始以为很费解后来想通了root密码初始化逻辑是在数据目录为空时执行的有数据的话就直接用已有的账号体系。为了数据能持久保存一般还会把MySQL的数据目录挂载出来docker run -d --name mysql-test \ -p 3306:3306 \ -v /opt/mysql-data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORDmy-pass \ mysql:8.0这里我把宿主机的/opt/mysql-data目录挂载到容器的/var/lib/mysql。后面不管容器怎么销毁重建只要这个挂载目录还在数据就丢不了。这是容器化的一个关键点容器本身是无状态的所有有价值的数据必须落到持久化存储里。4.2 使用docker compose管理MySQL服务如果你项目里涉及多个服务比如MySQL加Redis加应用服务用docker-compose统一管理会更清爽。我自己的很多测试项目就是这种模式一个docker-compose.yml文件把所有服务编排好一个docker compose up -d全部启动。一个典型的MySQL服务定义会长这样version: 3.8 services: mysql: image: mysql:8.0 container_name: dev-mysql restart: always environment: MYSQL_ROOT_PASSWORD: root-pass MYSQL_DATABASE: app_db MYSQL_USER: app_user MYSQL_PASSWORD: app_pass ports: - 3306:3306 volumes: - ./mysql-data:/var/lib/mysql - ./mysql-init:/docker-entrypoint-initdb.d这里两个volumes值得多说一句。第一个是数据目录持久化和前面讲的一样。第二个是/docker-entrypoint-initdb.d目录这个目录比较巧妙容器首次启动初始化数据目录时会自动执行该目录下的所有.sql或.sh文件。也就是说你可以把建库建表的初始化脚本放在./mysql-init目录下容器第一次启动时就自动把表结构建好省得每次手动执行。这一点对自动化测试特别友好测试环境直接一键拉起带数据的数据库跑完直接销毁干净利落。用compose启动后日常管理命令也很直观docker compose up -d docker compose ps docker compose down容器方案的缺点也要说一下。一是容器本身的性能损耗虽然很小但对于极高并发、需要精细调优生产库的场景直接部署在宿主机上依然是更稳妥的选择。二是在容器里改配置文件不太方便每次改完都要重启容器才能生效不像宿主机部署那样smooth。不过对大多数开发测试场景Docker方案给我省下的时间成本是非常可观的。我现在自己起一个临时MySQL环境基本都是这个路子敲几个命令就到手比在Windows上用MSI还快。5. 安装过程中的常见问题和排查思路5.1 端口占用导致服务启动失败这个问题出现的频率比我预想的高很多。装完MySQL后服务一直启动失败一查日志才发现3306端口已经被某个进程占了MySQL根本绑不上端口。排查方法很简单先在命令行里看一下端口占用情况。Windows下netstat -ano | findstr 3306Linux下ss -lntp | grep 3306如果有进程监听在3306端口需要确认是不是已有的MySQL实例。如果是其他程序占用要么停掉那个程序要么改新装MySQL的端口。这里分享一个经验在安装之前就把端口占用情况查清楚远比装完报错再排查来得高效。尤其在一台已经部署过多个服务的机器上3306端口几乎是兵家必争之地。与其跟别人抢端口不如直接换个不常用的端口比如3307然后配置文件里统一修改。5.2 root用户无法登录或密码失效这个问题的表现很多样。有些是安装完成后拿着临时密码登录却报“Access denied”有些是明明改了密码重启服务后突然就进不去了。先说第一种情况。如果你是通过Linux包管理器安装的MySQL 8.0临时密码是自动生成的第一次登录必须用临时密码。如果拿着临时密码还登不进去大概率是输入的密码里包含特殊字符比如!、$、在终端里被shell解析了。我在排障的时候就遇到过这种情况密码看起来是抄对了实际是特殊字符被转义了。解决办法是用单引号把密码括起来再输入。第二种情况服务重启后root失效多半是密码认证插件不匹配导致的。MySQL 8.0默认用的是caching_sha2_password而一些老客户端工具比如旧版Navicat只支持mysql_native_password。如果你用老客户端登录服务端就会报认证失败。遇到这种情况有两个方向。一是升级客户端工具新版客户端都兼容新认证方式。二是在MySQL里给root账号切换回旧认证方式ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码;但我不太推荐长期用第二种。新认证方式的加密强度更高从安全角度讲升级客户端才是正路。5.3 Linux下因缺失基础依赖启动报错这种场景在使用tar.gz二进制包部署时比较常见尤其是精简版Linux系统比如最小化安装的CentOS。mysqld启动时会报类似“error while loading shared libraries: libaio.so.1: cannot open shared object file”的错误。原因是MySQL依赖某些共享库而精简系统没有预装。解决方法是装依赖包yum install -y libaio或者在某些系统里还需要装ncurses-libs、numactl-libs等库。我踩过最多次的坑就是在编译或者解压完MySQL后启动时报缺libaio。这个库通常在图形化安装的桌面版系统里是自带的但在服务器最小化安装后就要手动补。所以如果你用tar.gz部署建议先把这些常用依赖一次性装好yum install -y libaio numactl-libs ncurses-libs这个操作在Ubuntu对应为apt install -y libaio1 libncurses5。装完再启动mysqld就不会再被这个依赖卡住了。5.4 常见问题排查速查故障表现可能原因排查路径解决办法服务启动失败端口被占用netstat/ss查看3306换端口或停占用进程临时密码登录报错特殊字符被shell转义用引号包裹密码重试单引号包裹或改用文件记录root密码失效认证插件不匹配查看authentication_string升级客户端或切换认证插件初始化报data目录非空datadir已存在且有数据查看data下文件清空目录重新初始化启动缺库文件系统缺少libaio等查看启动日志yum/apt安装对应依赖库连接被拒绝防火墙未放行3306检查firewalld/iptables防火墙放行端口或关闭防火墙远程无法连接bind_address限制查看my.cnf配置改为0.0.0.0并授权远程账号6. 跨平台安装方式对比与选型参考写到这里把我在Windows和Linux上常用的安装方式都梳理了一遍。最后做一张选型表方便你根据场景快速判断该用哪种方式。使用场景推荐方式理由Windows本地快速开发MSI安装包图形化引导、服务自动注册、上手最快Windows需要自定义配置或批量部署解压版手动配置配置可控、可共享配置模板Linux有外网环境包管理器yum/apt依赖自动处理、日常运维方便Linux无外网或需精确控制部署tar.gz二进制包完全掌控路径和数据目录开发和测试环境快速起停Docker容器秒级起停、可随时重置、不污染系统自动化测试或CI流水线Docker Compose统一编排、初始化脚本自动执行需要强调的是没有绝对最好的安装方式只有最适合当前场景的方式。如果问我的个人倾向本地开发我会在Windows上用解压版因为配置文件能和团队保持统一在Linux上部署生产环境的库我会用tar.gz二进制包配合数据盘挂载兼顾掌控感和运维灵活性而只要是想快速起一个实例验证点什么我几乎无脑选Docker。这一路每种方式的坑我都亲身踩过。装MySQL这件事本身不难难的是出了问题能不能快速定位。把这几种方式都亲手跑一遍把报错日志和排查思路记住后面遇到大部分问题你都能一眼看出原因。最后再送一个小技巧无论在哪个平台装MySQL装完后第一件事都建议用select version();确认一下版本符合预期同时用show variables like port;确认实例监听的端口。这两个命令花费不到十秒但能帮你建立“这台机器上的MySQL是我装的那个实例”的确定性后面排查问题会省很多事。

相关新闻

金融系统架构设计与风控实战:从单体到微服务的工程纪律

金融系统架构设计与风控实战:从单体到微服务的工程纪律

1. 项目冷启动:从“financial-services”到第一个可交付版本1.1 这个标题背后到底藏着什么需求接到“financial-services”这个项目时,我们团队内部其实争论了很久。它不像“做一个支付SDK”或者“上线信贷审批系统”那样指向明确,更像是一句…

2026/10/17 9:30:40 阅读更多 →
Turbo码原理与Python仿真:从香农极限到迭代译码

Turbo码原理与Python仿真:从香农极限到迭代译码

Turbo码这个题目,在通信领域始终占着一个很特别的位置。它不像5G、WiFi那样经常出现在新闻里,但凡是学过信道编码的人,基本绕不开它。1993年它被公开报道时,直接用仿真结果把编码界震住了:码率1/2的情况下,…

2026/10/17 9:30:40 阅读更多 →
MySQL下载避坑指南:从版本选择到校验检查

MySQL下载避坑指南:从版本选择到校验检查

很多新手第一次接触 MySQL,不是被 SQL 语句劝退的,而是倒在了“下载”这一步。搜索框输入“MySQL 下载”,跳出来的结果五花八门:有各种历史版本页面、中文教程站、二手资源包,真正打开官方下载页之后,那堆英…

2026/10/17 9:30:40 阅读更多 →

最新新闻

储能电池主动均衡方案:MP2642GR-Z与PIC32MZ2048EFH144实战

储能电池主动均衡方案:MP2642GR-Z与PIC32MZ2048EFH144实战

1. 储能电池均衡的底层逻辑与方案选型1.1 为什么串联电池组必须做均衡先聊一个很多人踩过的坑。两块标称容量、内阻、出厂日期都一样的电芯,串联起来跑上几十个充放电循环之后,你会发现它们的端电压开始分道扬镳。这不是电芯质量差,而是串联结…

2026/10/17 10:07:57 阅读更多 →
LeetCode 111. 二叉树的最小深度:递归(DFS)与层序(BFS)双解法剖析与多语言实现

LeetCode 111. 二叉树的最小深度:递归(DFS)与层序(BFS)双解法剖析与多语言实现

示例工程 【免费下载链接】leetcode 🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解 项目地址: https://git…

2026/10/17 10:07:57 阅读更多 →
低空自动驾驶完整方案:从感知融合到控制冗余的设计实践

低空自动驾驶完整方案:从感知融合到控制冗余的设计实践

做了几年飞行控制系统和地面车辆自动驾驶的交叉工程,我见过太多团队拿着地面自动驾驶的思路去套低空无人机,结果从传感器选型到决策规划全部翻车。低空经济想真正跑起来,靠的不是某一架飞机聪明,而是一整套从机载到地面的自动驾驶…

2026/10/17 10:07:57 阅读更多 →
供水管网智能调度:预测模型与泵组优化实战

供水管网智能调度:预测模型与泵组优化实战

1. 项目整体设计与需求拆解前阵子我复盘手头一个编号叫“ax”的项目,也就是一套区域供水管网的智能调度系统。当初接到这个活儿,对方就给了两个关键词:ax调度。说白了,就是要把一个水司辖区里分散的泵站、水厂、管网压力监测点串起…

2026/10/17 10:07:57 阅读更多 →
Java微服务如何优雅接入大模型:自建模型网关的架构设计与工程实践

Java微服务如何优雅接入大模型:自建模型网关的架构设计与工程实践

一个Java后端团队要接大模型,最容易被低估的环节不是Prompt怎么写,也不是模型选型,而是“这一堆能力到底该怎么优雅地嵌进现有的微服务体系里”。我过去半年一直在忙这件事,把大模型能力接进一套企业级Java平台,技术栈…

2026/10/17 10:07:57 阅读更多 →
FPN特征金字塔详解:目标检测多尺度与小目标提升的关键结构

FPN特征金字塔详解:目标检测多尺度与小目标提升的关键结构

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

2026/10/17 10:06:56 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 14:23:36 阅读更多 →