最近学习liferay,配置运行起来后用了一段时间,但是都是在其默认的HSQL数据库上运行的,忽然想换一下数据库,如MYSQL。但是上网找了很多资料基本上都是障齑介绍的,可是按照介绍配了很多次都不成功,启动过程中还是去访问HSQL数据库。
-------------------------------------------错误------------------------------------------
配置mysql数据库连接一共有如下几个步骤:
l 安装mysql数据库(上面第一步)
l 创建liferay数据库(使用数据库脚本文件生成数据库文件portal-mysql.sql or create-mysql.sql)
l 部署数据库驱动器(mysql.jar or mysql-connector-java-5.0.4-bin.jar)
l 修改数据库连接文件(ROOT.xml)
l 两种技巧分别对用不同的系统环境,第一种方法对应实际运行系统,第一种方法对应ext environment开发环境。
----------------------------------------------------------------------------------------------
起初通过查找日志和一些资料发现原来是要做以下3部,卓回要的是最后一步没有做
1、在通过提供的SQL语句创建数据库及表;
2、复制MYSQL驱动程垿到对应的地方;
3、修改portal.properties配置文件;
拒体如下:
1、用编译后得到create-mysql.sql创建数据库lportal 用户名、密码:liferay
2、(1)下载mysql-connector-java-5.0.4.zip ,解压,然后将mysql-connector-java-5.0.4-bin.jar拷到liferay目录中的common/lib下。
(2)将mysql.jar从C:/Training/liferay/ext/lib/development
拷贝到C:/Training/liferay/ext/ext-lib/global
3、更改tomcat/webapps/root/web-inf/lib下的portal-impl.jar中的portal.properties
# Hypersonic
#
jdbc.default.driverClassName=org.hsqldb.jdbcDriver
jdbc.default.url=jdbc:hsqldb:${liferay.home}/data/hsql/lportal
jdbc.default.username=sa
jdbc.default.password=
把这段设置注释掉,打开mysql的设置,如:
# Hypersonic
#
#jdbc.default.driverClassName=org.hsqldb.jdbcDriver
#jdbc.default.url=jdbc:hsqldb:${liferay.home}/data/hsql/lportal
#jdbc.default.username=sa
#jdbc.default.password=
#
# MySQL
#
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost:3306/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=liferay
jdbc.default.password=liferay
保存,重启tomcat,便可以了。