63 lines
1.6 KiB
Bash
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 "======================================"
|