首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新初始化数据库

问如何重新初始化数据库
EN

Stack Overflow用户
提问于 2014-12-10 22:32:22
回答 5查看 10.8K关注 0票数 3

为了评估目的,我下载了一份海布里的演示版本,我已经下载了30多天了,最近我尝试重新启动它,但它没有,而是给了我以下信息:

“本许可证仅供演示或开发使用,有效期为30天。此后,您必须重新初始化数据库才能继续工作。”

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

我用什么(UNIX)命令重新初始化数据库,这样我就可以启动Hybris了?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-01-15 17:35:58

使用终端应用程序中的命令行-- goto YOURPATH/hybris/bin/platform并运行all,然后进行初始化命令,然后启动hybris:

1)转到平台目录

cd $YOURPATH/hybris/bin/platform

2)通过运行“点”“空间”“点斜杠”setantenv.sh设置蚂蚁的环境。

. ./setantenv.sh

3)然后运行ant清洁所有(以清洁环境)

ant clean all

4)运行ant初始化(重新初始化环境)。

ant initialize

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

./hybrisserver.sh

祝你一天休息愉快!(如果这对你有帮助,那么请放弃投票--谢谢!)

:)

票数 18
EN

Stack Overflow用户

发布于 2014-12-13 15:15:27

Ant初始化是否会删除存在于海布里斯items.xml文件中的表?如果您想重置DB,我有一个跨不同项目(可以在这里找到,在GitHub上)使用的脚本。

代码语言:javascript
复制
#!/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
票数 1
EN

Stack Overflow用户

发布于 2015-01-08 11:55:30

您可以使用Ant命令进行初始化,错误就会消失。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27412114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档