#!/bin/bash # 清理 home_config 表被前一次错误 absolutize 污染的数据 # - 把所有 "http://124.221.67.199:3000/" 前缀的"假URL"还原成原文本 # - 只在 home_config 表中清理,不动上传文件路径(那些是真的需要 base 的) set -e PASSWORD="Szgt888." HOST="124.221.67.199" USER="root" sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${USER}@${HOST} "mysql -uyygh_app -p'Yygh@2026#App' yuyueguahao -e \" SET @b = 'http://124.221.67.199:3000/'; -- 看一眼当前数据 SELECT 'BEFORE' AS phase, data FROM home_config WHERE id=1 \G -- 清理被错误 absolutize 的非 URL 字段:把所有 BASE 前缀剔除(仅针对 home_config.data 字段) UPDATE home_config SET data = REPLACE(data, @b, '') WHERE id = 1 AND data LIKE CONCAT('%', @b, '%'); -- 看一眼清理后 SELECT 'AFTER' AS phase, data FROM home_config WHERE id=1 \G \" 2>&1"