如何将OFBIZG的默认数据库更改mysql的方法(只求参考 )
2015-08-24 03:18
716 查看
ofbiz自带的数据库是Derby,这是一种小型的适合与测试系统的数据库,但不适合在产品级系统中使用,所以通常我们需要将ofbiz迁移到其它数据库上,下面我就以如何迁移至mysql为例,向大家讲述数据库迁移过程,迁移至其它数据库的过程类似. 第一步:修改entityengine.xml文件. 该文件的位置是 ofbiz_home\framework\entity\config\entityengine.xml 首先,在该文件的56行左右找到以下代码: <delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false"> <group-map group-name="org.ofbiz" datasource-name="localhsql"/> <group-map group-name="org.ofbiz.odbc" datasource-name="localderbyodbc"/> </delegator> 将以上代码中<group-map group-name="org.ofbiz" datasource-name="localhsql"/> 改成<group-map group-name="org.ofbiz" datasource-name="localmysql"/> 其次,在文件的250行左右找到如下代码: <datasource name="localmysql" .... </datasource> 将其中的 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一遍即可在数据库中创建所有的种子数据.
相关文章推荐
- MySQL安装方法
- 【转】找到 MySQL 数据库中的不良索引
- HOSt ip is not allowed to connect to this MySql server, MYSQL添加远程用户或允许远程访问三种方法
- HOSt ip is not allowed to connect to this MySql server, MYSQL添加远程用户或允许远程访问三种方法
- MYSQL设置远程账户登陆总结
- MYSQL设置远程账户登陆总结
- 如何设计高效合理的MySQL查询语句
- MySQL备份数据库
- MySQL事务处理介绍
- mysql+heartbeat+nfs共享存储
- bugzilla4.2 安装环境 win7+mysql 5.5+IIS+ ActivePerl
- mysql 字符串转日期
- Mac系统下的MySQL安装与中文乱码解决
- mysql事务处理用法
- MySql常用函数大全讲解
- RedHat7.0下MySQL5.6.24数据库的安装以及数据库存储目录迁移
- MySQL中/*!代码 ……*/的使用
- mac 下的mysql启动不了
- MySQL 存储引擎简介
- Mysql常用命令