Liferay中配置MySQL数据库

来源:互联网 发布:交叉网络外部性 编辑:程序博客网 时间:2024/05/22 07:48

1、所需工具

        MySQL-installer-community-5.6.14.0.msi(mysql官网下载)

       liferay-portal-sql-6.1.2-ce-ga3-20130816114619181.zip

2、安装MySQL数据库

        双击mysql-installer-community-5.6.14.0.msi,开始安装MySQL、MySQL Server以及相关工具(包括JDBC等)。

        建议先在安装程序中选择Remove以前所安装的旧版本,在重新双击mysql-installer-community-5.6.14.0.msi,开始安装默认的项目。关于安装路径可根据自己喜好选择是否修改,因为MySQL Workbench默认的my.ini文件存放路径为C盘。当然这个路径可以在Workbench中修改。如果C盘剩余空间比较小的话,建议修改,因为创建liferay数据库时需要比较大的空间。但是始终不建议修改Server的安装路径。

3、导入并创建liferay数据库

        3.1 修改MySQL配置

        首先修改一下my.ini的寻访路径。如果安装时使用的默认路径,就不用修改了。点击Database -> Manage Connections,然后在选卡中修改。如图:


        接下来就是配置MySQL。此步骤主要是将变量innodb_large_prefix改为enable。因为MySQL默认此变量为unable。这样的话,在建立索引的时候,最长的长度为767 bytes,修改之后可以提升到3072 bytes。修改原因后面会说到。如图操作:

然后点击Apply,重启MySQL以及Workbench。

        3.2 修改liferay的数据库设置并创建数据库lportal

        解压缩 liferay-portal-sql-6.1.2-ce-ga3-20130816114619181.zip,将create文件夹中的create-mysql.sql脚本文件导入到Workbench中:File -> Open SQL Script。然后在打开的脚本文件中找到 “directDownloadURL varchar(2000) null”。可以看见,这个变量类型为varchar,初始化长度为2000。我们知道,在MySQL中一个varchar字符占最多3 bytes的空间,这样的话,这个变量最长为6000 bytes。在后面创建索引的时候,长度已经超过了最长限制3072 bytes,就会创建失败。所以可以将这个变量的长度修改为1024。修改了之后,保存文件,点击执行,就开始了创建数据库的工作。其中,创建的数据库名字叫做lportal。

        注意:在我修改之后,创建数据库的过程中,依然遇到了长度超出的错误。所以我索性将这个变量的长度修改为了255。建议先修改为1024,如果错误,再修改为255。同时,如果1024不满足要求,你还需要找到“openId varchar(1024) null”,将openId变量的长度也修改为255。

4、配置文件portal-ext.properties

        创建数据库成功之后,需要配置文件。此文件的目的是修改liferay所默认的数据库。因为liferay默认的是HSQL。具体做法如下:

        在tomcat-7.0.40\webapps\ROOT\WEB-INF\classes目录下新建一个protal-ext.properties文件,文件内容如下:

        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=root
        jdbc.default.password=root
        jdbc.default.jndi.name=jdbc/LiferayPool

        这个文件权限较高,可以覆盖liferay默认的数据库,从而改变绑定的数据库类型。

5、重启tomcat并登陆liferay

        重启tomcat,之后会自动打开liferay的欢迎页面,如图:

        看见此页面,说明你已经成功了。

        关于如何登陆liferay。liferay默认的登陆用户只有一个,邮箱地址为test@liferay.com,密码为test。

        开始你的Liferay吧!

[cpp] view plain copy
  1. //END ICTwangbiao  
原创粉丝点击