避坑指南:Win11 WSL安装MySQL8.0时遇到的ERROR 1396和远程访问配置问题

Nacos 2.0.4在Windows环境下的部署与优化实践 服务发现与配置管理是现代微服务架构的核心组件,Nacos作为阿里巴巴开源的一站式解决方案,通过动态服务注册发现和集中式配置管理大幅提升系统弹性。其2.0.4版本在性能优化和MySQL 8.0兼容性方面实现重大突破,内存占用降低30%的同时完美解决SSL连接问题。本文以Windows生产环境为背景,详细解析从环境准备、MySQL配置到JVM调优的全链路实践,特别针对Win11系统路径处理和杀毒软件兼容性问题提供解决方案。通过合理设置nacos.jvm.xms等参数,配合Prometheus监控体系,可构建高可 阅读详情

在Windows 11的WSL中搭建MySQL 8.0:从权限陷阱到高效远程访问的深度实践

最近在帮几位同事配置本地开发环境时,我发现一个挺有意思的现象:很多开发者,尤其是习惯了macOS或纯Linux环境的朋友,初次在Windows 11的WSL(Windows Subsystem for Linux)里安装MySQL 8.0时,总会踩进几个相同的“坑”。表面上看,步骤和纯Linux服务器上没什么两样,但WSL这个特殊的“中间层”环境,加上MySQL 8.0自身在安全策略上的收紧,让一些原本简单的操作变得有点棘手。最常见的莫过于那个让人摸不着头脑的ERROR 1396 (HY000),以及费了半天劲却发现从宿主机Windows依然连不上数据库的窘境。

这篇文章,我想从一个实际踩坑者的角度,和你聊聊在WSL 2(特别是Ubuntu发行版)上部署MySQL 8.0的完整心路历程。我们不止要解决报错,更要理解背后的“为什么”——比如WSL的网络架构如何影响数据库连接,MySQL 8.0的默认认证插件caching_sha2_password为何有时会成为拦路虎,以及如何安全地配置远程访问而不至于门户大开。最后,我还会提供一个基于Docker的备选方案,并分享几个提升WSL内MySQL性能的小技巧,希望能帮你构建一个既稳固又高效的本地数据库开发环境。

1. 环境准备与MySQL安装:避开第一个雷区

在WSL中安装软件,很多人的第一反应是打开终端,直接sudo apt install mysql-server。这本身没错,但为了后续少些麻烦,我建议先做两件小事。

首先,更新你的软件源列表。虽然听起来是老生常谈,但WSL安装的Ubuntu镜像有时初始源不是最新的,直接安装可能会遇到版本老旧或依赖问题。

sudo apt update && sudo apt upgrade -y

接下来,安装MySQL服务器。在Ubuntu 22.04或24.04的仓库中,默认提供的已经是MySQL 8.0系列。

sudo apt install mysql-server -y

安装过程通常很顺利,完成后MySQL服务会自动启动。你可以用以下命令检查它的状态:

sudo systemctl status mysql

如果看到active (running)的字样,说明MySQL服务已经在后台跑起来了。到这里,一切似乎都很美好。但第一个“坑”往往出现在你第一次尝试设置root密码的时候。按照许多老教程的做法,可能会直接运行sudo mysql_secure_installation这个安全安装脚本。但在WSL环境下,我强烈建议你先别急着运行它。

提示:mysql_secure_installation脚本会引导你进行一系列安全设置,包括设置root密码、移除匿名用户、禁止root远程登录等。问题在于,在MySQL 8.0的某些安装方式下,初始的root用户认证方式可能比较特殊,直接运行脚本修改密码可能会触发权限错误。我们最好先手动进入MySQL控制台看看情况。

2. 破解ERROR 1396:理解用户与主机的绑定关系

安装完成后,我们尝试用MySQL自带的命令行客户端连接。由于刚安装完,root用户默认是通过一种叫做auth_socket的插件进行认证的,这允许本地的系统用户无需密码就能以root身份登录MySQL。在WSL的终端里,你可以这样进入:

sudo mysql

成功进入后,你会看到mysql>提示符。现在,假设我们想给root用户设置一个密码,并允许它从任何主机(%)连接,以便后续从Windows宿主机的数据库工具(如DataGrip、DBeaver)进行访问。一个很自然的想法是执行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongPassword123!';

或者,如果你想允许远程连接:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'YourStrongPassword123!';

就是这里,ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'这个错误很可能就跳出来了。 我第一次遇到时也愣了一下,密码明明符合复杂度要求,语法也没错,为什么不行?

问题的根源在于 MySQL用户是由“用户名”和“主机名”共同唯一确定的。'root'@'localhost'和'root'@'%'在MySQL看来是两个完全不同的用户账户。默认安装后,可能只存在'root'@'localhost'这个用户,而不存在'root'@'%'。当你试图修改一个不存在的用户时,自然就会报1396错误。

解决思路不是强行修改,而是先查看、再创建或修改。让我们一步步来:

  1. 查看当前存在的用户: 在mysql>提示符下,切换到mysql系统数据库,并查看user表。

    USE mysql;
    SELECT user, host, plugin FROM user;
    

    你可能会看到类似这样的结果:

    userhostplugin
    rootlocalhostauth_socket
    mysql.sessionlocalhostmysql_native_password
    mysql.syslocalhostmysql_native_password
    debian-sys-maintlocalhostcaching_sha2_password

    注意,这里只有'root'@'localhost',没有'root'@'%'。

  2. 方案选择:修改现有用户或创建新用户

    • 方案A(推荐,更安全): 直接修改现有的'root'@'localhost'用户,但将其主机改为%,并更改认证插件和密码。
      UPDATE user SET host='%' WHERE user='root';
      FLUSH PRIVILEGES;
      
      执行后,再运行修改密码的命令:
      ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'YourStrongPassword123!';
      FLUSH PRIVILEGES;
      
    • 方案B: 创建一个新的、允许远程连接的root用户(或更推荐,创建一个具有所需权限的专用管理用户)。
      CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'YourStrongAdminPass456!';
      GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
      

    这里我选择了mysql_native_password插件,是因为一些较老的客户端或工具可能还不完全兼容MySQL 8.0默认的caching_sha2_password插件。虽然caching_sha2_password更安全,但在开发环境,为了兼容性,先使用前者可以避免一些连接问题。当然,你也可以直接使用caching_sha2_password,只要你的客户端支持。

注意:将root用户的host改为%意味着允许从任何IP地址以root身份连接,这在生产环境是极大的安全隐患。但对于封闭的本地开发环境(WSL),为了方便可以这样设置。如果你追求更高安全性,务必采用方案B,创建专用账户。

完成上述操作后,退出MySQL (exit),然后重启MySQL服务使更改生效:

sudo systemctl restart mysql

现在,ERROR 1396应该已经被解决了。但仅仅这样,你很可能还是无法从Windows主机连接到WSL里的MySQL。

3. 打通网络壁垒:配置MySQL监听与WSL防火墙

在WSL 2架构下,Linux子系统运行在一个轻量级的虚拟机上,拥有独立的虚拟网络。默认情况下,MySQL只绑定在127.0.0.1(即localhost)上,这意味着它只接受来自WSL内部的连接。要从Windows宿主机访问,我们需要让MySQL监听所有网络接口。

  1. 修改MySQL绑定地址: 找到MySQL的配置文件,通常位于/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/mysql/my.cnf。

    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    找到bind-address这一行(大约在30多行)。默认是:

    bind-address = 127.0.0.1
    

    将其改为:

    bind-address = 0.0.0.0
    

    这告诉MySQL监听所有可用的IPv4网络接口。如果你看到mysqlx-bind-address(这是MySQL X Protocol的配置),出于同样的远程访问目的,也可以将其改为0.0.0.0。

    保存并退出编辑器。

  2. 处理WSL 2的防火墙(如果存在): WSL 2默认集成了Windows Defender防火墙的配置,通常不需要在WSL内部额外配置ufw(如果安装了的话)。但为了确保万无一失,我们可以检查一下。如果你的WSL发行版安装了ufw,确保它没有阻止3306端口。

    # 检查ufw状态
    sudo ufw status
    # 如果状态是inactive,则防火墙未启用,无需担心。
    # 如果是active,确保3306端口是允许的
    sudo ufw allow 3306/tcp
    
  3. 重启MySQL服务:

    sudo systemctl restart mysql
    
  4. 获取WSL 2的IP地址: 在WSL 2中,每次启动分配的IP地址可能都会变化。要从Windows连接,你需要知道WSL实例当前的IP。在WSL终端里运行:

    ip addr show eth0 | grep inet
    

    你会看到一个类似inet 172.xx.xx.xx/20的地址,记下这个172.xx.xx.xx。

现在,回到你的Windows系统,打开任何数据库客户端(如MySQL Workbench、DBeaver),尝试新建一个连接:

  • 主机名/IP地址: 填入刚才获取的WSL IP(例如172.25.218.210)
  • 端口: 3306
  • 用户名: 你之前配置的root或admin
  • 密码: 你设置的密码

点击连接,如果一切配置正确,你应该能成功连上WSL里的MySQL数据库了。

4. Docker方案:更灵活、更干净的替代选择

如果你觉得上述原生安装和配置过程有些繁琐,或者你希望有一个更隔离、更容易复现和销毁的环境,那么使用Docker来运行MySQL是一个绝佳的选择。WSL 2对Docker Desktop的支持已经非常完善。

  1. 在WSL中安装Docker: 如果你还没有安装Docker,可以参考官方文档。一个快速的方法是:

    # 卸载旧版本(如有)
    sudo apt-get remove docker docker-engine docker.io containerd runc
    # 安装依赖
    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg
    # 添加Docker官方GPG密钥
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    # 设置仓库
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    # 安装Docker引擎
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    # 将当前用户加入docker组,避免每次用sudo
    sudo usermod -aG docker $USER
    # 需要退出终端重新登录才能生效
    
  2. 使用Docker运行MySQL 8.0: 一条命令即可启动一个MySQL容器:

    docker run -d \
      --name mysql-dev \
      -p 3306:3306 \
      -e MYSQL_ROOT_PASSWORD=YourStrongRootPass123! \
      -e MYSQL_DATABASE=myapp \
      -e MYSQL_USER=devuser \
      -e MYSQL_PASSWORD=DevUserPass456! \
      -v mysql_dev_data:/var/lib/mysql \
      mysql:8.0 \
      --default-authentication-plugin=mysql_native_password
    

    让我解释一下这些参数:

    • -d: 后台运行。
    • --name: 给容器起个名字,方便管理。
    • -p 3306:3306: 端口映射,将容器内的3306端口映射到WSL的3306端口。
    • -e: 设置环境变量,这里初始化了root密码、创建了一个数据库和一个普通用户。
    • -v: 数据卷挂载,将容器内的数据持久化到名为mysql_dev_data的卷中,即使容器删除,数据也不会丢失。
    • mysql:8.0: 指定镜像和版本。
    • --default-authentication-plugin: 这里显式指定了默认认证插件,避免客户端兼容性问题。
  3. 连接Docker中的MySQL: 容器启动后,从Windows宿主机连接的方式和之前完全一样,使用WSL的IP地址和映射的端口(3306)。Docker方案的优势在于:

    • 隔离性: 数据库环境与宿主机系统完全隔离,不会污染WSL。
    • 一致性: 镜像保证了环境的一致性,在任何机器上运行结果相同。
    • 便捷性: 启动、停止、删除、版本切换极其方便。
    • 资源管理: 可以方便地通过Docker命令限制CPU和内存使用。

5. 性能调优与日常维护建议

无论是原生安装还是Docker运行,在WSL这个特殊环境下运行MySQL,有一些调优点值得关注,能让你的开发体验更流畅。

  • 调整InnoDB缓冲池大小: WSL通常分配的内存有限(默认是主机内存的50%)。对于开发环境,不需要设置太大的缓冲池。编辑MySQL配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf),在[mysqld]部分添加或修改:

    innodb_buffer_pool_size = 256M
    

    这个值可以根据你WSL分配的总内存来调整,一般设为可用内存的50%-70%比较合适。

  • 优化WSL 2的.vhdx磁盘性能: MySQL的IO操作比较频繁。WSL 2的虚拟硬盘文件(.vhdx)默认位于Windows的%USERPROFILE%目录下。你可以考虑将其移动到更快的SSD盘上,或者通过Windows的“存储感知”功能确保该驱动器有足够的可用空间并进行碎片整理(针对HDD)。在WSL内部,也可以考虑将MySQL的数据目录放在WSL发行版的根文件系统(如/var/lib/mysql)而不是挂载的Windows驱动器(/mnt/c/...)上,因为后者跨系统文件操作性能损耗较大。

  • 配置合理的日志输出: 开发环境不需要记录太详细的日志,避免日志文件膨胀占用空间。可以检查配置文件中的general_log、slow_query_log等设置,如非必要,将其关闭。

  • 使用连接池管理: 如果你的应用频繁连接数据库,考虑在应用层使用连接池(如HikariCP),减少建立和断开连接的开销,这对提升WSL环境下的响应速度也有帮助。

  • 定期备份与快照: WSL的一个便利之处是可以导出整个发行版。在你配置好一个满意的开发环境(包括MySQL数据)后,可以使用wsl --export命令将其备份为一个tar文件。当环境被意外破坏时,可以快速导入恢复。

折腾WSL里的MySQL,从报错到连通,再到选择更优的Docker方案和进行简单调优,这个过程本身也是对现代开发环境混合架构的一次深入理解。我自己的习惯是,对于需要长期稳定、数据重要的项目,用Docker容器来跑数据库,干净利落;而对于快速测试、临时查询,原生安装的MySQL也足够方便。关键在于,清楚了每个选择背后的网络、权限和性能逻辑,就能在任何环境下都游刃有余。希望这些具体的步骤和背后的思考,能让你下次再面对ERROR 1396时,不再感到困惑,而是能自信地快速定位并解决它。

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

相关推荐

国家大地2000坐标系投影坐标转高德地图经纬度坐标-【高斯投影坐标】

国家大地2000坐标系投影坐标转换成高德经纬度坐标显示画图。

devil_zhuzhu的博客 1万+

安装Mysql 8.0

配置初始化的my.ini文件的文件 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\Program Files\MySQL # 设置mysql数据库的数据的存放目录 datadir=D:\Program Files\MySQL\Data # 允许最大连接数 max_connections=100 # 允许连接失败的次数。 max_co...

qq24249的博客 1663

保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单)

本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。

weixin_27697385的博客 249

177.Agent-LangGraph-MCP的构成说明

MCP架构通过MCP主机、客户端与服务器的协同,实现工具、资源与提示词的统一管理。MCP服务器提供Tools、Resources、Prompts能力,MCP客户端则负责发现、调用与读取,使Agent可按需获取上下文。其核心在于将工具从Agent中抽离,封装为可复用的服务,提升灵活性与可维护性,推动AI应用高效协作。

计算机王的博客 291

云服务器安装ros教程

要在 CentOS 7 系统上安装 RouterOS,您需要将 RouterOS 安装为虚拟机或直接安装到物理硬盘上。这里提供的是将 RouterOS 安装到物理硬盘上的步骤,这将完全替换现有的 CentOS 7 系统。请确保您已经备份了所有重要数据。

qq_37662563的博客 2145

VMD-CNN-BiLSTM-Attention预测模型 —— 数学模型介绍&完整实例代码

想解决电力负荷预测中的非线性、非平稳难题?这篇博客介绍了一种创新混合模型,结合变分模态分解(VMD)和CNN-BiLSTM-Attention深度学习架构,实现超高精度预测! ✨ 核心亮点: ✅ VMD分解:有效分离复杂负荷信号,提取关键频率特征 ✅ 混合深度学习:CNN捕捉局部模式 + BiLSTM学习长时序依赖 + 注意力机制聚焦关键时段 ✅ 端到端优化:从数据预处理(滑动窗口、归一化)到模型训练(MSE损失+Adam优化),完整流程公开! ✅ 工业级评估:提供MSE、MAE、MAPE、R²多指标验证

qq_42924330的博客 1657

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 477

单细胞专题(1) | 单细胞转录组研究样本准备指南(上)

单细胞RNA测序(scRNA-seq)是目前最前沿,能进行大规模实验的转录组研究技术,为理解细胞组成和动态生物学过程提供了很多新的见解。单细胞研究已经为我们理解发育过程,老化和疾病(如癌症)等提供了大量数据。在这里,小编主要就前期的样本准备与保存需注意问题给大家进行讲解,以备大家在不同的研究场景和研究背景下,走好单细胞转录组学研究的第一步。

bioyigene的博客 4232

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 436

在 RAP 里把编号这件事做得既优雅又合规:Early Numbering 与 Late Numbering 的落地指南

本文探讨了 SAP RAP 框架中的三种主键编号策略及其适用场景。文章首先指出传统 ABAP 应用中主键处理的局限性,详细分析了早期编号(外部/内部)和延迟编号的差异,强调延迟编号在避免业务断号方面的优势。通过 Partner 业务对象案例,文章演示了延迟编号的实现方法,包括行为定义配置、保存类实现和编号分配逻辑。同时指出测试中常见的校验陷阱,并提醒生产环境应避免简单的 MAX+1 方案,建议采用原子取号机制确保并发安全。全文从业务合规性和技术实现两个维度,为 RAP 应用的编号策略选择提供了实用指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1849

AI应用质量工程实践:从评估到监控的完整体系构建

在软件工程领域,质量保障体系是确保产品稳定可靠的核心机制,涉及度量指标、保障流程和工具链的完整闭环。随着生成式AI应用的快速发展,如何将传统软件工程中的质量门禁思想引入AI领域,成为工程实践的关键挑战。其核心原理在于构建可量化、可监控、可改进的质量评估框架,通过自动化测试、持续监控和反馈优化来管理AI输出的不确定性。这一技术价值在于将AI应用从原型阶段推向产品化,确保输出的一致性、安全性和可靠性。在实际应用场景中,开发者需要从功能性、非功能性、一致性和合规性四个维度构建评估体系,并借助LLM-as-a-Ju

weixin_28728279的博客 294

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 251

QT西游回合制源码+java后台管理系统

这是一套回合制游戏源码,很适合学习。

renkai721的专栏 2536

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 310

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 180

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TransactionInactiveError:await 之后事务已经不活跃了

TransactionInactiveError 出现于 IndexedDB 事务已结束(非 active 状态)时调用 put、get 等操作。常见于 await 后或 setTimeout 中执行请求,因任务已完成,事务已提交或进入 finished 状态。请求必须在创建事务的同一任务中挂起,否则无效。解决方法:在 onsuccess 回调内同步发起后续操作,或提前将所有请求挂入事务。避免在异步上下文中使用事务操作,确保请求在事务活跃期内完成。

qq_40822000的博客 159

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Docker部署linkding:HTTPS与数据备份

部署私人书签库,除了让页面能够打开,还需要考虑几个实际问题:重建容器后数据是否保留、登录和保存是否正常、升级前怎样备份,以及出现 502 或 CSRF 错误时从哪里检查。本文使用 Docker Compose 部署 linkding,采用默认 SQLite 数据库,通过 Caddy 提供 HTTPS,并完成账户创建、数据持久化验证和备份。如果重建后账户或书签消失,应先检查是否换了项目目录、改了挂载路径,或者启动了另一套实例,不要急着重新初始化。遇到权限问题,应根据日志确认具体目录和运行用户,再调整权限。

tedcloud123的博客 173

云计算课程小组PPT汇报任务书

36人分为6组,每组6人;形式:生活案例调研 + 理论解读;汇报时长7‑9min;PPT建议10‑14页。

Michelle8023的博客 209

大表 ALTER TABLE 怎么做?NineData OnlineDDL 配置与执行实践

介绍NineData OnlineDDL大表变更实践,涵盖执行策略、切表控制、拷贝批次与可视化进度追踪。

dbasenewbie的博客 295

软件项目交付时,源代码之外还应该交付哪些技术资料?

软件项目交付时,除可运行程序外,还应核对源代码、数据库结构、接口文档、部署运维、测试验收和账号资产。本文从实际交付环节拆解完整资料清单,并说明合同如何约定交付范围、知识产权与维护边界。

chengduyoushu的博客 306

Axum 初步入门学习笔记

)自定义错误实现后,可以直接作为Result的ErrAxum 是一个构建在 Tokio、Tower、Hyper 之上的 Rust Web 框架,核心能力是:Router 路由、Extractor 提取器、Tower 中间件、IntoResponse 响应机制、State 共享状态。那张分层架构图是“地图”不是“说明书”:它帮你建立全局观,但 Service、Repository、数据库、Redis、MQ 都是你自己在 Handler 内部调用的业务/基础设施层,不是 Axum 自带的。

weixin_43219667的博客 194

MySQL报Too many open files?句柄耗尽的排查与参数配置

文章讲清 max_connections 与 open_files_limit 两个额度、句柄被谁占走、分区表为什么最容易踩,给出从 error log 到 /proc/pid/limits 的定位顺序与句柄预算算法。

「一个在数据库赛道上边学边分享的学妹」——聚焦国产数据库/信创方向、分享学习笔记、踩坑经验和行业观察。 337

SQL Server 数据库双备份:简化配置,兼顾本地留存与异机归档

本文针对中小企业SQLServer数据库备份难题,提出简化配置与本地+异机双副本方案。传统原生备份依赖手动脚本,存在配置复杂、传输易中断、日志分散、静默失败等问题。推荐使用图形化工具实现备份、本地留存与异机同步一体化管理,支持断点续传、加密传输、自动清理与版本控制,降低运维负担。双副本策略提升数据安全性,本地快速恢复,异地防硬件故障。建议定期验证恢复流程,确保备份可用性。

2501_93776716的博客 310

Agent 安全实战:间接提示注入的四个攻击面与防御体系

当 Agent 从 "生成内容" 走向 "执行动作",安全边界就从内容合规变成了权限越界。本文拆解间接提示注入在网页抓取、工具返回值、MCP 连接器、长期记忆四个位置的真实攻击路径,对照 Claude、GPT、Gemini 在工具调用权限模型上的设计差异,给出可直接落地的五层防御体系。

阡陌数智,专注大模型网关与 LLM 工程落地 281

Redis 入门详解:核心特性、重要文件与全局命令实战

本文系统介绍了Redis的核心特性、重要文件及全局命令。Redis凭借内存存储、C语言实现和单线程设计,具备极高的读写性能;支持持久化(RDB/AOF)、主从复制与集群架构,适用于缓存、排行榜、计数器等场景,但不适合存储海量冷数据。文中还解析了常见面试题,如为何快速、单线程原理、持久化机制、KEYS *禁用原因及过期键处理策略,强调其在高并发场景下的优势与局限。

2303_77004089的博客 206

【FDE前沿部署工程师实战教程】第62章:Enterprise AI Developer Platform——企业级 AI 开发者平台与低代码 AI 应用工厂

企业从AI能力平台迈向AI应用生产平台,需构建统一的企业级AI开发者平台,将模型、RAG、Agent、Workflow等能力封装为可视化、可复用的开发工具。通过PromptIDE、AgentBuilder、WorkflowBuilder等模块,实现低代码与专业代码协同,降低开发门槛。平台覆盖应用全生命周期管理,集成测试评估、安全治理与CI/CD发布体系,推动AI应用规模化、标准化交付。最终形成“需求→设计→开发→测试→发布→运营”的企业AI应用工厂模式,助力制造等行业的智能化转型。

IT古董 315
上一篇: 从报错到解决:深入理解Ubuntu软件源架构冲突(opencv环境搭建避坑指南)
下一篇: Vivado 2017.4避坑指南:ZYNQ DDR数据导出大小异常的解决方法
linux6sysadmin
博客等级 码龄4年 59粉丝 1615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值