Compare commits

..

2 Commits

Author SHA1 Message Date
lhx
8b3796dd5a 合并代码 2026-01-20 00:48:01 +00:00
lhx
a7b7a786a5 合并代码 2026-01-20 00:39:46 +00:00
4 changed files with 66 additions and 2 deletions

View File

@@ -354,4 +354,5 @@ class DailyDataService(BaseService[DailyData]):
raise
except Exception as e:
logger.error(f"生成 daily 数据失败:{str(e)}", exc_info=True)
raise

36
fix_mysql.sh Normal file
View File

@@ -0,0 +1,36 @@
#!/bin/bash
echo "=== 修复 MySQL 监听配置 ==="
# 1. 备份配置文件
sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.backup.$(date +%Y%m%d_%H%M%S)
echo "✅ 已备份配置文件"
# 2. 修改 bind-address
sudo sed -i 's/^bind-address.*127.0.0.1/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
echo "✅ 已修改 bind-address"
# 3. 显示修改后的配置
echo ""
echo "修改后的配置:"
sudo grep "bind-address" /etc/mysql/mysql.conf.d/mysqld.cnf
echo ""
# 4. 重启 MySQL
echo "正在重启 MySQL..."
sudo systemctl restart mysql
sleep 2
# 5. 验证
echo ""
echo "验证 MySQL 监听状态:"
sudo netstat -tlnp | grep 3306
echo ""
# 6. 测试连接
DOCKER0_IP=$(ip addr show docker0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}')
echo "测试从本机连接 MySQL (IP: $DOCKER0_IP):"
mysql -h $DOCKER0_IP -u railway -p'Railway01.' -e "SELECT 'Connection OK' as status, DATABASE() as current_db, VERSION() as version;" 2>&1
echo ""
echo "=== 修复完成 ==="

27
test_connection.sh Normal file
View File

@@ -0,0 +1,27 @@
#!/bin/bash
echo "=== Docker 网络诊断 ==="
echo ""
echo "1. Docker0 网桥 IP:"
ip addr show docker0 2>/dev/null | grep -oP '(?<=inet\s)\d+(\.\d+){3}' || echo "❌ docker0 不存在"
echo ""
echo "2. MySQL 监听状态:"
sudo netstat -tlnp | grep 3306 || echo "❌ MySQL 未运行或未监听 3306"
echo ""
echo "3. MySQL 用户权限:"
mysql -u root -p -e "SELECT user, host FROM mysql.user WHERE user='railway';" 2>/dev/null || echo "❌ 无法查询(需要 root 密码)"
echo ""
echo "4. 测试从容器连接 MySQL:"
DOCKER0_IP=$(ip addr show docker0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}')
if [ ! -z "$DOCKER0_IP" ]; then
docker run --rm mysql:8.0 mysql -h $DOCKER0_IP -u railway -p'Railway01.' -e "SELECT 'OK' as status;" 2>&1
else
echo "❌ 无法获取 docker0 IP"
fi
echo ""
echo "=== 诊断完成 ==="