2011-07-25 90 views
3

我需要通過sql訪問我的本地liferays數據庫。如何打開一個sql命令提示符到這個數據庫?如何訪問liferay數據庫

+0

你使用哪個數據庫? – home

+0

我不知道。我用tomcat下載並安裝了liferay bundle。所以我使用默認的。 – Luke

+0

因此,它似乎是hsql:http://www.liferay.com/community/wiki/-/wiki/Main/Database+Configuration。根據配置,數據庫可能只存在於內存中。你也可以看看http://hsqldb.org/。 – home

回答

3

開始到use a custom database。讓所有人都可以說Mysql數據庫允許您使用所有可用於瀏覽該數據庫的工具。我認爲Mysql有很多好工具,這樣你就可以得到你想要的東西 - 輕鬆而且沒有太多痛苦!

2

默認情況下,HSQL datbase使用(http://hsqldb.org/)(也許有aclient連接到它) 數據是$ LIFERAY_HOME \數據存儲\ HSQL 如果你想有一個不同的分貝結賬: http://www.liferay.com/community/wiki/-/wiki/Main/Database+Portal+Properties

+1

SquirrelSQL或任何JDBC客戶端都可以連接。使用包中的默認Liferay設置,您一次只能連接一個數據庫客戶端的HSQL,因此如果您想連接松鼠,則需要停止Liferay。 –

+1

現在您知道數據的存儲位置了,請注意:您沒有說明爲什麼「需要」訪問數據庫。如果它是用於寫訪問的(例如,你想改變其中的數據),那麼你實際上*不需要它*。您*希望*通過Liferay的Service API寫入訪問權限。除非你只是改變微不足道的事情,否則你可能會搞砸內容,以便服務遲早會遇到問題。這尤其適用於導入作業 –

2

這是offsite鏈接,但它幫助我實現我和你想要的,這是一個使用SquirrelSQL客戶端瀏覽此數據庫的指南。

3

我將介紹MySQL數據庫的安裝。

首先,你應該從官方網站上下載該數據庫:

http://dev.mysql.com/downloads/

應該比你創建(或更改現有的)文件「proper-ext.properties」在你的Liferay文件夾中。刪除文件中的所有文本並粘貼此:

jdbc.default.driverClassName=com.mysql.jdbc.Driver 
jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false 
jdbc.default.username=root 
jdbc.default.password=admin 

你也必須創建新的用戶(root,admin)和新的數據庫,並將其命名爲「lportal」(創建數據庫lportal)。

之後,你應該打開你的命令行並輸入mysqld --console。然後你應該打開另一個命令行並輸入mysql -u root -p

祝你好運!