MySQL 8.0 公钥检索错误及解决方案

MySQL 8.0 公钥检索错误及解决方案 一、问题现象与错误背景 在使用 MySQL Connector/J 8.0 及以上版本连接 MySQL 8.0 数据库时,常见报错如下: 1 java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed 典型触发场景 使用新版 JDBC 驱动(版本≥8.0) 未启用 SSL 加密连接 采用默认的 caching_sha2_password 认证插件 连接字符串未显式允许公钥检索 通过抓包工具(如 Wireshark)分析可以看到,客户端试图通过非加密通道请求服务器的 RSA 公钥,但请求被拒绝。此安全限制是 MySQL 8.0 引入的防御机制,目的是防止中间人攻击,保障身份验证的安全性。 ...

创建: 2025-06-02 | 更新: 2025-06-03 | 字数: 838字 | 时长: 2分钟 | RM

OpenSSL 详解及安装教程

OpenSSL详解及安装教程 一、什么是OpenSSL? OpenSSL是一个开源且功能丰富的安全工具库,主要用于实现SSL/TLS协议,保障网络通信的机密性和完整性。它诞生于Netscape提出的SSL(Secure Sockets Layer)协议基础之上,现已成为互联网安全通信的工业标准。 ...

创建: 2025-06-02 | 更新: 2025-06-03 | 字数: 2104字 | 时长: 5分钟 | RM

Vue 项目环境变量配置详解

Vue 项目环境变量配置详解 —— .env、.env.development、.env.production、.env.local 的区别与使用 在 Vue 项目开发中,经常会需要根据不同的环境配置不同的参数,比如接口地址、调试开关等。为了方便管理,Vue 支持通过一系列 .env 文件来配置环境变量。本文将详细介绍四种常用 .env 文件的区别、优先级、引用方式,以及在实际项目中如何正确配置和使用。 ...

创建: 2025-05-30 | 更新: 2025-05-30 | 字数: 1345字 | 时长: 3分钟 | RM

Windows 11 上配置多个 GitHub 账号的完整指南

Windows 11 上配置多个 GitHub 账号的完整指南 0. 前言 你是否和我一样,有两个 GitHub 账号?一个用于协作团队项目,另一个用于个人创作。想让它们在本地和远端完全隔离,互不干扰? ...

创建: 2025-05-26 | 更新: 2025-05-26 | 字数: 1445字 | 时长: 3分钟 | RM

Rust 连接 MongoDB 和 MySQL 数据库完整教程

Rust 连接 MongoDB 和 MySQL 数据库完整教程 前言 本文将详细讲解如何在 Rust 项目中连接 MongoDB 和 MySQL 数据库,包括从 .env 文件读取配置,初始化连接,以及解决常见的连接和配置问题。文章分为两部分: ...

创建: 2025-05-26 | 更新: 2025-05-26 | 字数: 978字 | 时长: 2分钟 | RM

Windows 批处理文件(.bat)应用详解与实用示例

Windows 批处理文件(.bat)应用详解与实用示例 前言 在 Windows 环境下,批处理文件(Batch file,扩展名 .bat)是自动执行一系列命令和任务的强大工具。无论是自动化重复性工作、简化日常操作,还是批量管理系统设置,批处理脚本都能显著提高效率,减少人为错误,特别适合 Windows 11 用户日常运维和办公自动化。 ...

创建: 2025-05-26 | 更新: 2025-05-26 | 字数: 1450字 | 时长: 3分钟 | RM

跨平台桌面应用工具Tauri 2.0入门

跨平台桌面应用工具Tauri 2.0入门 前言 Tauri 是一款基于 Rust 的跨平台桌面应用开发框架,能够让开发者使用熟悉的前端技术(HTML、CSS、JavaScript 或现代框架如 React、Vue 等)来构建轻量级、高性能且安全的应用。相比 Electron,Tauri 打包体积更小(约4MB 对比 Electron 50MB),性能更优,占用资源更少。 ...

创建: 2025-05-24 | 更新: 2025-05-24 | 字数: 1807字 | 时长: 4分钟 | RM

在Windows11上安装rust教程

前言 在Windows上安装和使用Rust时,很多新手可能会遇到“找不到Rustup”的问题。实际上,这通常是因为Rustup没有正确安装、没有将其路径加入环境变量,或者环境变量没生效。下面,我们就一步步讲解如何在Windows系统上解决这个问题,并确保你可以顺利运行Rust相关命令。 ...

创建: 2025-05-24 | 更新: 2025-05-24 | 字数: 1137字 | 时长: 3分钟 | RM

前端构建工具全解析:NPM、Yarn 和 PNPM

前端构建工具全解析:NPM、Yarn 和 PNPM 前言 在现代前端开发中,包管理器(即构建工具)扮演着至关重要的角色。它们帮助开发者管理项目依赖包的安装、版本控制、脚本运行等任务,提高开发效率。本文将详细介绍三大主流的前端包管理器:NPM、Yarn 和 PNPM,帮助你选择合适的工具迎接各种开发场景。 ...

创建: 2025-05-24 | 更新: 2025-05-24 | 字数: 5209字 | 时长: 11分钟 | RM

相机标定及棋盘格标定法详解

相机标定及棋盘格标定法详解 什么是相机标定? 相机标定(Camera Calibration)是指通过一组已知空间几何结构的物体(如棋盘格)拍摄图像,计算出相机的内参矩阵和畸变系数的过程。 ...

创建: 2025-05-20 | 更新: 2025-05-20 | 字数: 3573字 | 时长: 8分钟 | RM