E' possibile configurare Liferay Portal affinché possa utilizzare come database per i propri contenuti la quasi totalità dei DBMS presenti sul mercato. In questo articolo vedremo come configurarlo per il database MySql, prerequisito è ovviamente avere una istanza del DBMS installata sulla propria macchina.
E’ possibile configurare Liferay Portal affinché possa utilizzare come database per i propri contenuti la quasi totalità dei DBMS presenti sul mercato. In questo articolo vedremo come configurarlo per il database MySql, prerequisito è ovviamente avere una istanza del DBMS installata sulla propria macchina.
La versione che useremo per la nostra prova è la 6.05 ma i passi dovrebbero essere gli stessi anche per la versione 5 e successiva.
Per comodità degli sviluppatori, al percorso:
{liferay-home}{tomcat}libext
è già stato incluso il driver JDBC per la connessione al server MySql quindi non dovremo provvedere a scaricarlo da internet.
Dovremo invece aprire il percorso:
{liferay-home}{tomcat}webappsROOTWEB-INFclasses
e verificare se esiste il file portal-ext.properties, in caso contrario provvederemo a crearlo.
Apriamo questo file con un editor di testo e copiamo queste righe:
jdbc.default.driverClassName=com.mysql.jdbc.Driver jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false jdbc.default.username= jdbc.default.password=
come valore di username e password inseriremo le nostre credenziali di utente di MySql (lo username di default di MySql dovrebbe essere root).
Creiamo ora il database per Liferay che di default si chiama lportal, apriamo la MySql Command Line oppure tramite MySql Workbench e diamo il seguente statement SQL:
create database lportal character set utf8;
a questo punto possiamo eseguire il Portale e verifichiamo l’output nella console per confermare l’avvenuta connessione:
Verifichiamo inoltre che le tabelle sono state correttamente installate (utilizzo in questo caso il MySql Workbench):
Riferimenti:
COMMENTS
Di solito in sviluppo la user e password è lportal.
Ciao
Ciao ho letto l’articolo, ma andando a cercare il file portal-ext.properties nn sono riuscito a trovarlo. Quindi ho pensato di creare un nuovo file e inserire il codice che hai scritto…ma il problema persiste, non riesco a collegarmi al database MySql.
Puoi darmi qualche suggerimento?