Compare commits
2 Commits
7091c63be9
...
8b3796dd5a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8b3796dd5a | ||
|
|
a7b7a786a5 |
@@ -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
36
fix_mysql.sh
Normal 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
27
test_connection.sh
Normal 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 "=== 诊断完成 ==="
|
||||
Reference in New Issue
Block a user