残月的小站
type: channel
link: https://blog.dfcraft.cn/
description: 分享
items: 提示词记录
items: 联想拯救者 AMD 移动端 Cpu锁频 尝试解决 缩肛问题
items: OpenClaw 问题汇总
items: OpenClaw Windows 安装
items: ANSI 转义序列
items: 自制基于Python的MCP Server
items: VSCode 配置 Roo Code / Cline MCP Server
items: Chrome Extensions V3 开发笔记
items: 数据结构的基本概念
items: MySQL 8.4 主从架构

提示词记录
type: item
date: 2026-04-16T00:45:00+08:00
description: RooRole ：system{collapse}{collapse-item label="原文" open}You are Roo, an experienced technical leader who is inquisitive and an excellent planner. Your goal is to gather information and get context to create a detailed plan for accomplishing the user's task, which the user will review and approve before they switch into another mode to implement the solution. ==== MARKDOWN RULES ALL responses MUST show ANY `language construct` OR filename reference as clickable, exactly as [`filename OR language.declaration()`](relative/file/path.ext:line); line is required for `syntax` and optional for filename links. This applies to ALL markdown responses and ALSO those in attempt_completion ==== TOOL USE You have access to a set of tools that are executed upon the user's approval. Use the provider-native tool-calling mechanism. Do not include XML markup or examples. You must call at least one tool per assistant response. Prefer calling as many tools as are reasonably needed in a single response to reduce back-and-forth and complete tasks faster. # Tool Use Guidelines 1. Assess what information you already have and what information you need to proceed with the task. 2. Choose the most appropriate tool based on the task and the tool descriptions provided. Assess if you need additional information to proceed, and which of the available tools would be most effective for gathering this information. For example using the list_files tool is more effective than running a command like `ls` in the terminal. It's critical that you think about each available tool and use the one that best fits the current step in the task. 3. If multiple actions are needed, you may use multiple tools in a single message when appropriate, or use tools iteratively across messages. Each tool use should be informed by the results of previous tool uses. Do not assume the outcome of any tool use. Each step must be informed by the previous step's result. By carefully considering the user's response after tool execut…

联想拯救者 AMD 移动端 Cpu锁频 尝试解决 缩肛问题
type: item
date: 2026-03-16T21:10:00+08:00
description: 真是麻了，我这个笔记本是联想拯救者R9000P 2021款，CPU是R7-5800H 用着好好地，突然开机重启死机，也是纳闷了，搜了后发现是AMD的CPU设计问题，缩肛了。。。。观察到的故障低负载黑屏重启无限循环，高负载正常（刚开机开游戏，或者是压测软件都能正常运行）。不过一开始还能用这个方法，越往后就渐渐不管用了。这笔记本在25年7月已经换过一次U了，花了一千二，不到一年又有问题了。限制CPU 睿频计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\75b0ae3f-bce0-45a7-8c89-c9611c25e100打开后双击修改为2右下角右键电池选项选择电源管理这里我做的是限制睿频，修改好后保存退出希望有用:D

OpenClaw 问题汇总
type: item
date: 2026-03-08T11:59:38+08:00
description: 问题1：Windows下 OpenClaw 一直提示自己没读写权限，{message type="info" content="安装环境:Windows 10"/}解决方法在 .openclaw 目录下找到 openclaw.json，在根位置找到 tools "tools": { "profile": "messaging" }将tools.profile值修改为full "tools": { "profile": "full" }重启Openclaw网关openclaw gateway restart

OpenClaw Windows 安装
type: item
date: 2026-03-07T16:50:00+08:00
description: 本文将介绍如何在 Windows 环境下（以 VMware 虚拟机中的 Windows 10 为例）从零开始部署 OpenClaw 。前置环境前置环境在开始之前，请确保您的系统满足以下基础要求：操作系统: Windows 10运行环境:Node.js >= 22Git官方资源: OpenClaw 官网一、 环境准备1. 安装 Node.jsOpenClaw 对 Node.js 版本有严格要求（需 > 22）。建议前往 Node.js 官方下载页 获取最新版本。 快速下载 (v24.14.0 msi):点击下载 x64 安装包安装要点：根据提示点击下一步。务必勾选： "Automatically install the necessary tools"。这一步会自动安装 Python 和 Visual Studio 编译工具，防止后续模块编译报错。注意： 安装完成后会自动弹窗安装约 7GB 的依赖环境，请耐心等待其完成。2. 安装 Git前往 Git for Windows 下载并完成默认安装即可。二、 OpenClaw 安装这里一开始采用官方给的cmd脚本安装多次提示下面使用npm 安装，命令如下，安装时间稍微有点长npm install -g openclaw --registry=https://registry.npmmirror.com安装过程中可能会出现上述网络的问题，重新执行命令安装即可三、 OpenClaw 配置当安装完成后通过命令快速配置。openclaw onboard执行命令后稍等一会第一个弹出来的是一个安全申明 原文翻译如下OpenClaw 是一个业余爱好项目，目前仍处于 Beta 测试阶段。请做好遇到问题的心理准备。 默认情况下，OpenClaw 是一个个人代理：仅限一个受信任的操作员边界。 如果启用了工具，此机器人可以读取文件并执行操作。 恶意的提示词（Prompt）可能会诱导它做出不安全行为。 OpenClaw 默认不是一个防御恶意的多租户环境。 如果多个用户可以向一个启用了工具的代理发送消息，他们将共享该代理被授予的工具权限。 如果你不熟悉安全加固和访问控制，请不要运行 OpenClaw。 在启用工具或将其暴露到互联网之前，请咨询有经验的人员。 推荐的基准配置： 配对/白名单 + 提及门控（仅响应特定用户或提及）。 多用户/共享收件箱：拆分信任边界（使用独立的网关/凭据，最好使用独立的操作系统用户/主机）。 沙箱 + 最小权限工具。 共享收件箱：隔离私聊（DM）会话（设置 session.dmScope: per-channel-peer）并保持最小的工具访问权限。 不要将机密信息存放在代理可以访问的文件系统中。 对于带有工具或处理不受信任收件箱的机器人，请使用最强大的模型。 定期运行： openclaw security audit --deep (深度安全审计) openclaw security audit --fix (修复安全问题) 必读文档： https://docs.openclaw.ai/gateway/security并且告知【我理解该程序默认为个人使用，共享/多用户使用需要进行锁定加固。是否继续？】 这里点击键盘左右 选择 Yes选择 QuickStart 快速启动入门配置模式 > 快速启动（稍后再通过 openclaw configure 命令配置详细信息。） 手动配置这里会提示网关的端口、绑定方式、认证方式等这些可通过配置进行修改下面选择使用的模型提供商，这里选择对应服务商后会跳转登录授权，如果暂时不需要可以选择跳过（Skip for now）如果你选择登录大概就如下面图流程差不多这里选择的千问这一步是让你选择 “聊天频道 (Select channel)”，也就是你打算在哪个社交或通讯软件上和这个 AI 机器人聊天。上面有对应平台的介绍，我这里只是安装暂时没有配置选择跳过跳过后提示是否配置skill 这里选择是。此外上面也修改了对应配置，现在使用快速配置配置好的信息都保存在上述的文件夹中。如果有需要对应修改也可以到对应目录进行修改。位置为：系统盘:\Users\登录用户\.openclaw\使用空格选择安装的skills 我这里暂时没有配置，显示有乱码接下来将会有一串的Key配置，如果需要就配置没有则跳过是否配置Hook 这些功能以后随时可以在配置文件里开启 先跳过Enable hooks? (是否启用 Hooks？) 这是一个多选列表，你可以选择开启以下功能： [•] Skip for now：暂时跳过（默认选项）。 [ ] boot-md：启动时加载特定的 Markdown 文档或配置。 [ ] bootstrap-extra-files：启动时引导加载额外的文件。 …

ANSI 转义序列
type: item
date: 2025-05-16T12:54:00+08:00
description: 下面文章内容转自 fnky 将英文内容翻译成中文以下内容为中文翻译内容ANSI 转义序列标准的转义码以前缀 Escape 开头：Ctrl-键：^[八进制：\033Unicode：\u001b十六进制：\x1B十进制：27其后跟随命令，有时用左方括号 ([) 分隔，称为控制序列引导符 (CSI)，可选地后跟参数和命令本身。参数用分号 (;) 分隔。例如：\x1b[1;31m # 设置样式为粗体，红色前景。序列ESC - 以 ESC (\x1B) 开头的序列CSI - 控制序列引导符：以 ESC [ 或 CSI (\x9B) 开头的序列DCS - 设备控制字符串：以 ESC P 或 DCS (\x90) 开头的序列OSC - 操作系统命令：以 ESC ] 或 OSC (\x9D) 开头的序列序列和参数之间的任何空格都应被忽略。它们的存在是为了提高可读性。通用 ASCII 码名称十进制八进制十六进制C-转义Ctrl-键描述BEL70070x07\a^G终端铃声BS80100x08\b^H退格HT90110x09\t^I水平制表符LF100120x0A\n^J换行 (新行)VT110130x0B\v^K垂直制表符FF120140x0C\f^L换页 (也称：新页 NP)CR130150x0D\r^M回车ESC270330x1B\e*^[转义字符DEL1271770x7F<none><none>删除字符注意： 一些控制转义序列，例如 \e 代表 ESC，并不能保证在所有语言和编译器中都有效。建议使用十进制、八进制或十六进制表示作为转义码。注意： Ctrl-键 表示法只是将 ASCII 码 1 开始的不可打印字符与 ASCII 码 65 ("A") 开始的可打印（字母）字符相关联。ASCII 码 1 将是 ^A (Ctrl-A)，而 ASCII 码 7 (BEL) 将是 ^G (Ctrl-G)。这是一种常见的表示法（和输入方法），历史上源于 VT 系列终端之一。光标控制ESC 码序列描述ESC[H将光标移动到起始位置 (0, 0)ESC[{行};{列}H ESC[{行};{列}f将光标移动到指定行号、列号ESC[#A将光标向上移动 # 行ESC[#B将光标向下移动 # 行ESC[#C将光标向右移动 # 列ESC[#D将光标向左移动 # 列ESC[#E将光标移动到下一行的开头，向下 # 行ESC[#F将光标移动到上一行的开头，向上 # 行ESC[#G将光标移动到指定列 #ESC[6n请求光标位置 (报告为 ESC[#;#R)ESC M将光标向上移动一行，如果需要则滚动ESC 7保存光标位置 (DEC)ESC 8将光标恢复到上次保存的位置 (DEC)ESC[s保存光标位置 (SCO)ESC[u将光标恢复到上次保存的位置 (SCO)注意： 一些序列，例如保存和恢复光标，是私有序列，并未标准化。虽然一些终端模拟器（例如 xterm 及其衍生版本）同时支持 SCO 和 DEC 序列，但它们的功能可能不同。因此，建议使用 DEC 序列。清除功能ESC 码序列描述ESC[J清除显示内容 (等同于 ESC[0J)ESC[0J从光标位置清除到屏幕末尾ESC[1J从光标位置清除到屏幕开头ESC[2J清除整个屏幕ESC[3J清除已保存的行ESC[K清除行内内容 (等同于 ESC[0K)ESC[0K从光标位置清除到行尾ESC[1K从行首清除到光标位置ESC[2K清除整行注意：清除行不会移动光标，这意味着光标将停留在清除行之前的最后位置。你可以在清除行后使用 \r 将光标返回到当前行的开头。颜色 / 图形模式ESC 码序列重置序列描述ESC[1;34;{...}m 设置单元格的图形模式，用分号 (;) 分隔。ESC[0m 重置所有模式 (样式和颜色)ESC[1mESC[22m设置粗体模式。ESC[2mESC[22m设置暗淡/浅色模式。ESC[3mESC[23m设置斜体模式。ESC[4mESC[24m设置下划线模式。ESC[5mESC[25m设置闪烁模式ESC[7mESC[27m设置反相/反转模式ESC[8mESC[28m设置隐藏/不可见模式ESC[9mESC[29m设置删除线模式。注意： 某些终端可能不支持上面列出的某些图形模式序列。注意： 暗淡和粗体模式都使用 ESC[22m 序列重置。ESC[21m 序列是双下划线模式的非指定序列，仅在某些终端中有效，并使用 ESC[24m 重置。颜色代码大多数终端支持 8 色和 16 色，以及 256 色 (8 位)。这些颜色由用户设置，但具有通常定义的含义。8-16 色颜色名称前景色代码背景色代码黑色3040红色3141绿色3242黄色3343蓝色3444洋红色3545青色3646白色3747默认3949除了基本的 8 种颜…

自制基于Python的MCP Server
type: item
date: 2025-04-12T21:25:00+08:00
description: 下面是官方给的github项目，也有详细的安装Fast MCP 的步骤 Fast MCP 在此之前需要安装uv的包管理工具，这里提供 PowerShell 的安装方法，安装完成后可通过输入命令uv查看是否安装成功。irm https://astral.sh/uv/install.ps1 | iex注意：这里如果你通过uv add添加包时候提示如下内容，代表未运行uv init命令初始化Python项目。1.创建一个目录，并初始化项目创建完成后会在目录生成几个文件2.添加mcp相关依赖uv add mcp[cli]安装完成后就可以在目录使用Python开发MCP Server了3.写一个简单的加法方法from mcp.server.fastmcp import FastMCP mcp = FastMCP("wb-mcp") @mcp.tool(description="Add two numbers together") def add(a: int, b: int) -> int: """ Add two numbers together :param a: The first number :param b: The second number :return: The sum of the two numbers """ return a + b def main(): print("Hello from wb-mcp!") mcp.run() if __name__ == "__main__": main() 4.添加到 Roo 等大模型工具中在新的Roo Code版本更新了全局和项目的mcp环境配置，这里配置全局环境。在mcpServer中配置，这里名称根据自己的mcp名称修改 "we-mcp": { "command": "uv", "args": [ "run", "main.py" ] }MCP Server 运行正常可以使用大模型调用mcp测试一下，查看结果是否正确，这里使用Roo Code 插件，服务商是阿里云的百炼的API调用DeepSeek-R1模型

VSCode 配置 Roo Code / Cline MCP Server
type: item
date: 2025-03-17T17:39:00+08:00
description: 最近 AI 使用 MCP Server 比较热门，下面是介绍如何在 Window 系统上的 VSCode 中配置 MCP 服务 的方法。插件安装如果你还没有安装 Cline/Roo Code 拓展，根据下述流程可以安装。首先在 VSCode 左侧菜单点击拓展在搜索框搜索 Cline 或 Roo Code （原名 Roo Cline）下面使用 Roo Code 作为演示搜索后右下角会有蓝色安装(Install)按钮，点击安装安装完成后左边菜单栏会多一个火箭图标，代表拓展安装完成！MCP Server 安装点击左侧拓展图标后弹出下面的页面，点击图中红色框的按钮来配置MCP Server,Cline为第二张图。跳出界面后点击图中[1]的编辑MCP配置(Configure MCP Servers)按钮，右侧[2]处会弹出配置文件，下面所有的插件都在这个 mcpServers 中进行配置。官方有社区提供的MCP Server 点击下面的跳转 GitHub 官方MCP Server Sequential Thinking MCP Server这里我安装 Sequential Thinking 作为演示，在提供的社区MCP Server中找到 Sequential Thinking并点击蓝色链接。文章下方会有给出的配置 JSON 这里将 npx 配置方式复制到 VSCode 打开的配置文件中。如下所示{ "mcpServers": { "sequential-thinking": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sequential-thinking" ] } } }这里因为时 Window 需要修改一下配置，将 command 改为 cmd ， args 中添加 /c 和 npx 后保存。{ "mcpServers": { "sequential-thinking": { "command": "cmd", "args": [ "/c", "npx", "-y", "@modelcontextprotocol/server-sequential-thinking" ] } } }保存后右侧就会显示刚刚写好的配置项。如有报错请点击左侧文章标题跳转至安装错误修复安装完成后右侧会显示个小绿灯。自此 MCP Server 安装完成，你可以在项目中使用。filesystem MCP Server如果位置找不到请看第一个 MCP 安装方法走网站上复制安装json，这里注意一下json中的 /Users/username/Desktop 和 /path/to/other/allowed/dir 代表插件可以操作的目录，根据自己的要求进行配置截图中是我配置的。如有报错请点击左侧文章标题跳转至安装错误修复 "filesystem": { "command": "cmd", "args": [ "/c", "npx", "-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Desktop", "/path/to/other/allowed/dir" ] },安装错误修复看一眼下面tips ::(喷) ::(喷) ::(喷) {message type="info" content="这里安装其他MCP Server也碰到除了下面的各种各样的npx问题，有点玄学。。。在操作重装VSCode(应该不是这个问题)，Node.js重装后不需要在命令中 设置 set APPDATA 就能运行了,其他的尝试执行一下问题1 的解决方法看看有没有用 。"/}问题1执行的时候提示没有这个命令（这个乱码意思）解决方法npx 清除一下缓存可能需要安装npx clear-npx-cache问题2如果你安装的时候出现了类似 ${APPDATA} 找不到路径可用下面方法解决。解决方法原因可能是环境原因导致的在配置项中指明 APPDATA，这里Admin需要换成你的用户名，具体可到C:\User\中查看。这里的set要加npx的上面，其他MCP遇到此问题也是一样的。{ "mcpServers": { "sequential-thinking": { "command": "cmd", "args": [ "/c", "set APPDATA=C:\\Users\\Admin\\AppData\\Roaming&&", "npx", "-y", "@modelcontextprotocol/server-sequential-thinking" ] } } }

Chrome Extensions V3 开发笔记
type: item
date: 2025-03-15T14:03:00+08:00
description: Chrome 拓展开发网页呼出Popup类似在网页中需要插件登录、授权等操作的时候呼出Popup 来做进一步的操作。需要通过拓展中的Content Script进行中转。1.一个是网页（触发操作），通过window中的postMessage 发送一个操作如下。document.getElementById('loginButton').addEventListener('click', () => { // 向 Content Script 发送消息 window.postMessage({ type: 'EXTENSION_REQUEST', action: 'showAuthPopup' }, '*'); });你需要创建一个 content-script 的插入脚本 在 manifest 文件中配置。例如 "content_scripts": [ { "matches": ["*://example.com/*"], "js": ["content.js"], "css": ["example.css"], "run_at": "document_idle" } ],在文件中写入 以下内容，这里可以通过event.data拿到网页发送的所有数据，这里根据业务需求可以做过滤，也可以只作为一个转发功能拿到data后直接发送。// content-script.js window.addEventListener('message', (event) => { if (event.data.type === 'EXTENSION_REQUEST') { // 调用扩展的 API 向 Background Script 发送消息 chrome.runtime.sendMessage({ action: 'showAuthPopup' }, (response) => { console.log('扩展响应:', response); }); } });你需要创建一个 background-script 的worker脚本 在 manifest 文件中配置。例如 "background": { "service_worker": "/background.js" },在 Background Script 中接收 Content Script 发来的内容，这里使用 chrome.action.openPopup(); 来呼出 Popupchrome.runtime.onMessage.addListener((request, sender, sendResponse) => { if (request.action === 'showAuthPopup') { // 尝试打开扩展的 popup chrome.action.openPopup(); // 需要用户已配置图标或快捷键 // 如果失败，提示用户手动操作 if (!chrome.action.openPopup()) { chrome.notifications.create({ type: 'basic', iconUrl: 'icon.png', title: '授权请求', message: '请单击插件图标进行授权登录' }); } sendResponse({ success: true }); } });

数据结构的基本概念
type: item
date: 2024-11-18T22:42:00+08:00
description: 基础概念{dotted startColor="#ff6c6c" endColor="#1989fa"/}:@(高兴) 简单来说 数据 是 所有信息的总称 ，而 数据元素 、 数据项 和 数据对象 则是对 数据 进行 组织和分类 的 不同层次的概念 。 从微观到宏观的角度来看： 数据元素 是 最小单位 数据项 是 数据元素的组合 数据对象 是 数据项的集合 而这一切都构成了广义上的数据。下面的是单个的字段解释。 {dotted startColor="#ff6c6c" endColor="#1989fa"/}数据（Data）数据是指所有可以被收集、存储、处理和传播的信息的集合。它可以是数字、文字、图像、声音等任何形式的信息。数据是信息的基础，未经加工的数据本身并不携带意义。数据元素（Data Element）数据元素是数据的基本单位，它是数据集中最小的、不可再分的数据单元。例如，在一个学生信息表中，“姓名”、“年龄”、“性别”等都是数据元素。数据项（Data Item）数据项有时也称为字段或属性，它是一个或一组值，通常用来描述某个实体的一个特定方面。数据项可以由一个或多个数据元素组成。例如，在记录一个学生的成绩时，“数学成绩”就是一个数据项，它可能包含具体的分数值。数据对象（Data Object）数据对象是一组相关的数据元素的集合，这些数据元素共同描述了一个实体的状态。数据对象可以看作是现实世界中某个具体事物的抽象表示。例如，一个学生的全部信息（包括姓名、年龄、性别、成绩等）可以被看作是一个数据对象。{dotted startColor="#ff6c6c" endColor="#1989fa"/}:@(高兴) 好，在上面的四个概念的内容后，下面将引入数据结构这个概念，简单来讲数据结构就是多个数据对象之间存在的关系的集合，是计算机中组织、管理和存储数据的方式，以便高效地访问和修改。多个数据对象之间，如A、B、C、D 可以用不同的结构进行表示，具体选择哪种结构取决于应用场景和需求。下面的是单个的字段解释。{dotted startColor="#ff6c6c" endColor="#1989fa"/}数据结构（Data Structure）一种数据组织、管理和存储的格式。它是相互之间存在一种或多种特定关系的数据元素的集合。通常情况下，精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术相关。{dotted startColor="#ff6c6c" endColor="#1989fa"/}在数据结构中分逻辑结构和存储结构逻辑结构中分为以下四种结构：集合结构、线性结构、树结构、图结构/网状结构这里通过数据元素之间的关系进行区分类型集合结构：一个或多个数据元素是否属于某个集合，只有属于或不属于的关系。线性结构：一个数据元素和一个数据元素存在一对一的关联关系。更准确的表达数据元素之间存在一对一的前驱和后继关系，即每个元素（除第一个和最后一个外）都有一个唯一的前驱和一个唯一的后继。树结构：一个数据元素和多个数据元素存在一对多的关联关系。图结构/网状结构：多个数据元素和数据元素之间存在多对多的关联关系。此外在此基础上这四个结构还分为线性结构和非线性结构线性非线性线性结构集合结构、树结构、图结构/网状结构和它的名字一样除了线性结构其他都是非线性 ::(狂汗) 在这四个结构基础上可以分为这几类线性结构线性结构只有线性表一个分支，在线性表下分为三类：一般线性、特殊线性和线性表的推广一般线性一般线性表是最基础的线性结构，其中每个元素（除了第一个和最后一个）都有唯一的一个直接前驱和一个直接后继。线性表中的元素可以是任意类型的，如整数、字符等。常见的操作包括插入、删除、查找等。特殊线性特殊线性通常是指在线性表基础上添加了某些特定条件或限制的一类线性结构。例如：栈（Stack）：一种只能在一端进行插入或删除的线性表，遵循后进先出（LIFO）的原则。队列（Queue）：一种只能在表的一端进行插入而在另一端进行删除的线性表，遵循先进先出（FIFO）的原则。循环队列：通过首尾相接形成环状结构的队列，用于解决传统队列空间利用率不高的问题。双端队列（Deque）：允许两端进行插入和删除操作的队列。线性表的推广线性表的推广是指对传统线性表概念的扩展，以适应更复杂的数据组织需求。这类结构可能不再严格保持一对一的关系，但在某种程度上仍然保留了线性表的基本特性。例如：多重链表：每个节点可以有多个链接指向其他节点，这些链接可能指向同一层的不同节点或者不同层的节点，适用于表示多维数组或树形结构的一部分。双向链表：每个节点不仅包含指向下一个节点的指针，还包含指向前一个节点的指针，使得遍历方向更加灵活。跳表（Skip List）：一种可以在平均…

MySQL 8.4 主从架构
type: item
date: 2024-05-31T14:56:00+08:00
description: 安装MySQL首先在使用前，先安装MYSQL下载可通过下方链接https://dev.mysql.com/downloads/mysql/mysql-8.4.0 Linux通用https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-community-server-8.4.0-1.el7.x86_64.rpm https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-community-client-8.4.0-1.el7.x86_64.rpm https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-community-libs-8.4.0-1.el7.x86_64.rpm https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-community-common-8.4.0-1.el7.x86_64.rpmshow variables like '%skip_network%'create user 'repl'@'%' identified by '321654qaz.Q';GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';在从数据库中设置mysql 8.0之前和之后使用的命令不一样，例如8.0之前使用CHANGE MASTER TO MASTER_HOST='192.168.37.100',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='321654qaz.Q';8.0之后使用CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.37.100',SOURCE_PORT=3306,SOURCE_USER='repl',SOURCE_PASSWORD='321654. ![lwukeq09.png](https://blog.dfcraft.cn/usr/uploads/2024/05/1265215117.png) ';START REPLICASHOW REPLICA STATUS G;