ofbiz自带的数据库是Derby,这是一种小型的适合与测试系统的数据库,但不适合在产品级系统中使用,所以通常我们需要将ofbiz迁移到其它数据库上,下面我就以如何迁移至mysql为例,向大家讲述数据库迁移过程,迁移至其它数据库的过程类似.

第一步:修改entityengine.xml文件.

该文件的位置是

ofbiz_home\framework\entity\config\entityengine.xml

首先,在该文件的56行左右找到以下代码:

将以上代码中

改成

其次,在文件的250行左右找到如下代码:

....

将其中的

jdbc-username="opentaps"

jdbc-password="opentaps-password"

改成数据库的用户名和密码,在该例中,我们保持该用户名和密码不变,即用该用户名和密码在数据库中创建用户.

至此,对ofbiz框架的改造完成,很简单吧,呵呵^_^

第二步:配置mysql.

mysql -u root -h 127.0.0.1 -p //登录mysql,然后会提示输入密码

mysql> create database opentaps; //创建数据库opentaps

mysql> create user opentaps; //创建用户opentaps,对应entityengine.xml里的用户

mysql> grant all privileges on opentaps.* to 'opentaps'@'localhost' identified by 'opentaps-password' with grant option; //授予opentaps用户访问opentaps数据库的所有权限,密码设为opentaps-password.

第三步:创建种子数据.

进入opentaps根目录后执行命令ant run-install-seed即可,然后ofbiz的实体引擎会根据entityengine.xml里设置的默认数据库将种子数据加载到指定的数据库mysql里,这是一个比较漫长的过程,因为要创建700多张表,以及表间的关系,大概需要6分钟左右.build过程结束后,你可以进入mysql察看opentaps数据库,你会发现多了700多张表.

至此,数据库迁移也就结束了,总结一下,包含两个主要步骤,第一:修改ofbiz_home\framework\entity\config\entityengine.xml文件,将默认数据库设为mysql,并设定访问数据库的用户名和密码;第二:在mysql中为ofbiz创建数据库和用户,该用户名和密码要和entityengine.xml里的用户名和密码一致,并授予该用户访问该数据的所有权限.然后用ant运行命令ant run-install-seed命令把ofbiz重新build一遍即可在数据库中创建所有的种子数据.

ofbiz修改mysql_如何将OFBIZG的默认数据库更改mysql的方法(只求参考 )相关推荐

  1. django 更改默认数据库为MySQL

    1.安装mysql-python pip install mysql-python ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64 ...

  2. mysql 系统默认_mysql之系统默认数据库

    相关内容: 系统默认数据库information_schema,performance_schema,mysql,test  的意义 首发时间:2018-02-23 17:10 安装mysql完成后, ...

  3. RStudio启动后修改文件(数据)读取默认目录

    RStudio启动后修改文件(数据)读取默认目录 # 初始的路径是C盘下的用户目录: # 将路径修改到我们需要加载的数据所在的路径下: # 参考:Rstudio

  4. 三级数据库还是linux好,08年计算机三级数据库辅导:如何修改Linux下MySQL5.0的默认连接数...

    08年计算机三级数据库辅导:如何修改Linux下MySQL5.0的默认连接数 分类:计算机等级| 更新时间:2008-08-25| 来源:教育联展网 这段时间服务器崩溃2次,一直没有找到原因,今天看到 ...

  5. [css] 如何修改美化radio、checkbox的默认样式?

    [css] 如何修改美化radio.checkbox的默认样式? 利用after伪元素自定义radio或者checkbox 或是利用图片进行样式修改 个人简介 我是歌谣,欢迎和大家一起交流前后端知识. ...

  6. Outlook2016怎么修改默认数据库

    Outlook2016中想要修改默认数据库,该怎么修改呢?下面我们就来看看详细的教程. Outlook2016怎么修改默认数据库? 1.下载安装outlook软件. Outlook2016怎么修改默认 ...

  7. mysql的脚本默认存_MySQL修改默认存储引擎的实现方法

    mysql存储引擎: MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及MySQL的索引管理.通过定义的API,MySQL服务器能够与存储引 ...

  8. 查看及修改当前数据库的所支持的数据库引擎以及默认数据库引擎

    mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB. 查看当前数据库的所支持的数据库引擎以及默认数据库引擎 数据库支持的引擎和默认数据库引擎代码 show ...

  9. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

最新文章

  1. PHP 算法题:有多少苹果用来分赃1.1
  2. 从换脸到换姿势,AI 在图像处理的道路上越走越魔幻
  3. 怎么测试本地网页在不同分辨率下电脑显示效果_干货:微信小程序测试过程中的各个要点...
  4. SSH免密码登录命令无法生效?直接复制粘贴也可以!
  5. 关于file的部分简单命令
  6. 转载:Android Studio 3.1.2 新项目报错 AAPT2 error: check logs for details (Gradle 3.1.2)
  7. 山东师范大学志愿推荐系统邀请码_快看点邀请码填写HGC1QK快看点邀请码填写HGC1QK快看点邀请码大家千万不要乱填写哦...
  8. python划分训练集和测试集_杨涛的Python机器学习3:单特征与多特征、训练集与测试集,杨桃...
  9. 深度学习基础(综述及名词解释)
  10. 口译比赛用计算机,[079][连载]口译与生活:一枚计算机系在校生在口译路上的摸爬滚打(15)...
  11. easyui 分页保存checkbox的选中状态
  12. bs架构与cs架构的区别_性能测试流程5步走:BS架构和CS架构性能指标大对比
  13. 超级记忆/图像数字记忆 110位数字图像转换表 61-70
  14. ddos硬件防火墙(DDOS硬件防火墙)
  15. 浅谈视频会议系统的运行与维护
  16. TeamView 无法捕捉画面问题的解决办法
  17. 微信请勿打扰昵称,个性好看,来看看!
  18. vue路由模板是html,vue-router 详解
  19. 工资倒挂 你怎么看?工作三年薪资不如毕业生!
  20. 百度云虚拟主机详细使用流程

热门文章

  1. 象棋子 设计模式_通过设计国际象棋游戏了解策略模式
  2. OCA第4部分中的Java难题
  3. Java将列表转换为数组,反之亦然
  4. 从StreamCorruptedException解析值:无效的流头消息
  5. JDK 12,合并的收集器和命名的挑战
  6. 如何用Java编写类似C的Sizeof函数
  7. tomcat 轮询_用Spring长轮询Tomcat
  8. Java 8日期和时间
  9. jgroups传输消息_使用JGroups进行ElasticMQ消息复制
  10. 带有光纤的可扩展,健壮和标准的Java Web服务