如何重新初始化数据库

时间:2014-12-10 22:32:23

标签: mysql hybris

我已经下载了Hybris的演示版本用于评估目的,自我下载以来已经超过30天,最近我尝试重新启动它,但它不会,而是给了我以下消息:< / p>

&#34;此许可仅用于演示或开发用途,有效期为30天。 在此之后,您必须重新初始化数据库才能继续工作。&#34;

我一直在Mac上运行它,数据库是MySQL ......

我使用什么(UNIX)命令重新初始化数据库,以便启动Hybris服务器?

5 个答案:

答案 0 :(得分:13)

在终端应用程序中使用命令行 - 转到 YOURPATH / hybris / bin / platform 并运行ant clean all then ant initialize命令然后启动hybris:

1)转到平台目录

cd $YOURPATH/hybris/bin/platform

2)通过运行“dot”“space”“dot-slash”设置ant的环境 setantenv.sh

. ./setantenv.sh

3)然后运行 ant clean all all (清理环境)

ant clean all

4)然后运行 ant initialize (重新初始化环境)

ant initialize

5)运行 hybrisserver.sh 重新启动hybris服务器进程

./hybrisserver.sh

6)享受美好的一天! (如果这对你有帮助,那么请给出一个UP投票 - 谢谢!)

:)

答案 1 :(得分:1)

Ant初始化会删除Hybris items.xml文件中存在的表吗?如果你想重置你的数据库我有一个我在各种项目中使用的脚本(Here on Githyb

#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"

# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)

if [ $# -ne 3 ]
    then
    echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
    echo "Drops all tables from a MySQL"
    exit 1
fi

TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )

for t in $TABLES
do
echo "Deleting $t table from $MDB database..."
$MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done

答案 2 :(得分:1)

您可以使用Ant命令ant initialize并且错误将消失

答案 3 :(得分:0)

你需要像第一次那样重新初始化,[全部]并重建hybris:

原因:评估副本仅在30天后过期。

启动服务器时,它将显示在控制台中,如下图所示。请检查。

enter image description here

答案 4 :(得分:0)

您也可以使用 Hybris 管理控制台进行初始化

平台 -> 初始化