Files
petwash/check-mysql-connection.sh
GukSang.Jin 9c66b6cd82
2026-03-03 16:55:02 +08:00

63 lines
1.6 KiB
Bash

#!/bin/bash
# MySQL 连接测试脚本
echo "======================================"
echo "MySQL 连接测试"
echo "======================================"
MYSQL_HOST="101.132.182.216"
MYSQL_PORT="3306"
MYSQL_USER="root"
MYSQL_DB="petwash"
echo "测试主机: $MYSQL_HOST"
echo "测试端口: $MYSQL_PORT"
echo ""
# 测试网络连通性
echo "1. 测试网络连通性..."
if ping -c 3 $MYSQL_HOST > /dev/null 2>&1; then
echo "✓ 网络连通正常"
else
echo "✗ 网络不通,请检查网络配置"
exit 1
fi
# 测试端口
echo ""
echo "2. 测试 MySQL 端口..."
if nc -zv $MYSQL_HOST $MYSQL_PORT 2>&1 | grep -q "succeeded"; then
echo "✓ MySQL 端口可访问"
else
echo "✗ MySQL 端口不可访问,请检查防火墙"
exit 1
fi
# 测试 MySQL 连接
echo ""
echo "3. 测试 MySQL 连接..."
echo "请输入 MySQL 密码(如果为空直接按回车):"
if mysql -h $MYSQL_HOST -P $MYSQL_PORT -u $MYSQL_USER -p -e "SELECT 1" > /dev/null 2>&1; then
echo "✓ MySQL 连接成功"
else
echo "✗ MySQL 连接失败,请检查用户名和密码"
exit 1
fi
# 检查数据库
echo ""
echo "4. 检查数据库..."
if mysql -h $MYSQL_HOST -P $MYSQL_PORT -u $MYSQL_USER -p -e "USE $MYSQL_DB; SELECT 1" > /dev/null 2>&1; then
echo "✓ 数据库 $MYSQL_DB 存在"
else
echo "✗ 数据库 $MYSQL_DB 不存在,请先创建数据库"
echo "运行: mysql -h $MYSQL_HOST -P $MYSQL_PORT -u $MYSQL_USER -p < init-database.sql"
exit 1
fi
echo ""
echo "======================================"
echo "✓ 所有测试通过!"
echo "======================================"