|
@@ -7,12 +7,12 @@
|
|
|
show_usage() {
|
|
show_usage() {
|
|
|
echo "用法: $0 [选项]"
|
|
echo "用法: $0 [选项]"
|
|
|
echo "选项:"
|
|
echo "选项:"
|
|
|
- echo " -h, --host HOST MySQL主机地址 (默认: bm_mysql)"
|
|
|
|
|
- echo " -P, --port PORT MySQL端口 (默认: 3306)"
|
|
|
|
|
- echo " -u, --user USER MySQL用户名 (默认: root)"
|
|
|
|
|
- echo " -p, --password PASS MySQL密码 (默认: 空)"
|
|
|
|
|
|
|
+ echo " -h, --host HOST MySQL 主机地址 (默认: bm_mysql)"
|
|
|
|
|
+ echo " -P, --port PORT MySQL 端口 (默认: 3306)"
|
|
|
|
|
+ echo " -u, --user USER MySQL 用户名 (默认: root)"
|
|
|
|
|
+ echo " -p, --password PASS MySQL 密码 (默认: 空)"
|
|
|
echo " -d, --database DB 数据库名称 (默认: bm_center)"
|
|
echo " -d, --database DB 数据库名称 (默认: bm_center)"
|
|
|
- echo " -f, --file FILE SQL文件路径 (默认: /workspace/db/center/merged.sql)"
|
|
|
|
|
|
|
+ echo " -f, --file FILE SQL 文件路径 (默认: /workspace/db/center/merged.sql)"
|
|
|
echo " --help 显示此帮助信息"
|
|
echo " --help 显示此帮助信息"
|
|
|
echo ""
|
|
echo ""
|
|
|
echo "示例:"
|
|
echo "示例:"
|
|
@@ -75,29 +75,29 @@ echo " 数据库: ${DB_NAME}"
|
|
|
echo " SQL文件: ${SQL_FILE}"
|
|
echo " SQL文件: ${SQL_FILE}"
|
|
|
echo ""
|
|
echo ""
|
|
|
|
|
|
|
|
-# 检查MySQL客户端是否可用
|
|
|
|
|
|
|
+# 检查 MySQL 客户端是否可用
|
|
|
if ! command -v mysql &>/dev/null; then
|
|
if ! command -v mysql &>/dev/null; then
|
|
|
- echo "错误:MySQL客户端未安装,请先运行 setup-mysql-cli.sh"
|
|
|
|
|
|
|
+ echo "错误:MySQL 客户端未安装,请先运行 setup-mysql-cli.sh"
|
|
|
exit 1
|
|
exit 1
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
-# 检查SQL文件是否存在
|
|
|
|
|
|
|
+# 检查 SQL 文件是否存在
|
|
|
if [ ! -f "${SQL_FILE}" ]; then
|
|
if [ ! -f "${SQL_FILE}" ]; then
|
|
|
- echo "错误:SQL文件不存在: ${SQL_FILE}"
|
|
|
|
|
- echo "请先运行 'make m' 生成merged.sql文件"
|
|
|
|
|
|
|
+ echo "错误:SQL 文件不存在: ${SQL_FILE}"
|
|
|
|
|
+ echo "请先运行 'make m' 生成 merged.sql 文件"
|
|
|
exit 1
|
|
exit 1
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
-# 构建MySQL连接命令
|
|
|
|
|
|
|
+# 构建 MySQL 连接命令
|
|
|
MYSQL_CMD="mysql -h ${DB_HOST} -P ${DB_PORT} -u ${DB_USER} --skip-ssl"
|
|
MYSQL_CMD="mysql -h ${DB_HOST} -P ${DB_PORT} -u ${DB_USER} --skip-ssl"
|
|
|
if [ -n "${DB_PASSWORD}" ]; then
|
|
if [ -n "${DB_PASSWORD}" ]; then
|
|
|
MYSQL_CMD="${MYSQL_CMD} -p${DB_PASSWORD}"
|
|
MYSQL_CMD="${MYSQL_CMD} -p${DB_PASSWORD}"
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
-# 测试MySQL连接
|
|
|
|
|
|
|
+# 测试 MySQL 连接
|
|
|
if ! ${MYSQL_CMD} -e "SELECT 1;" &>/dev/null; then
|
|
if ! ${MYSQL_CMD} -e "SELECT 1;" &>/dev/null; then
|
|
|
- echo "错误:无法连接到MySQL服务器"
|
|
|
|
|
- echo "请检查MySQL服务是否运行,以及连接参数是否正确"
|
|
|
|
|
|
|
+ echo "错误:无法连接到 MySQL 服务器"
|
|
|
|
|
+ echo "请检查 MySQL 服务是否运行,以及连接参数是否正确"
|
|
|
echo "主机: ${DB_HOST}, 端口: ${DB_PORT}, 用户: ${DB_USER}"
|
|
echo "主机: ${DB_HOST}, 端口: ${DB_PORT}, 用户: ${DB_USER}"
|
|
|
exit 1
|
|
exit 1
|
|
|
fi
|
|
fi
|
|
@@ -131,14 +131,14 @@ fi
|
|
|
echo "数据库创建成功"
|
|
echo "数据库创建成功"
|
|
|
echo ""
|
|
echo ""
|
|
|
|
|
|
|
|
-# 导入SQL文件
|
|
|
|
|
|
|
+# 导入 SQL 文件
|
|
|
echo "导入表结构文件: ${SQL_FILE}"
|
|
echo "导入表结构文件: ${SQL_FILE}"
|
|
|
if ! ${MYSQL_CMD} "${DB_NAME}" <"${SQL_FILE}"; then
|
|
if ! ${MYSQL_CMD} "${DB_NAME}" <"${SQL_FILE}"; then
|
|
|
- echo "错误:导入SQL文件失败"
|
|
|
|
|
|
|
+ echo "错误:导入 SQL 文件失败"
|
|
|
exit 1
|
|
exit 1
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
-echo "SQL文件导入成功"
|
|
|
|
|
|
|
+echo "SQL 文件导入成功"
|
|
|
echo ""
|
|
echo ""
|
|
|
|
|
|
|
|
# 验证导入结果
|
|
# 验证导入结果
|
|
@@ -161,6 +161,6 @@ echo " 连接数据库: mysql -h ${DB_HOST} -P ${DB_PORT} -u ${DB_USER} -p ${D
|
|
|
echo " 查看表结构: SHOW TABLES;"
|
|
echo " 查看表结构: SHOW TABLES;"
|
|
|
echo " 查看表详情: DESCRIBE table_name;"
|
|
echo " 查看表详情: DESCRIBE table_name;"
|
|
|
echo ""
|
|
echo ""
|
|
|
-echo "mb_center数据库初始化完成"
|
|
|
|
|
-echo ""
|
|
|
|
|
|
|
+echo "数据库初始化完成"
|
|
|
echo ""
|
|
echo ""
|
|
|
|
|
+echo ""
|