This commit is contained in:
62
check-mysql-connection.sh
Normal file
62
check-mysql-connection.sh
Normal file
@@ -0,0 +1,62 @@
|
||||
#!/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 "======================================"
|
||||
Reference in New Issue
Block a user