Important
MySQL n'est pas recommandé. Les explications ci-dessous sont très importantes pour utiliser ce SGBD.
Prérequis MySQL
Respect des standards SQL
La base doit être en mode "insensible à la casse" (la casse des requêtes SQL de Uportal n'est pas garantie). Dans le fichier my.cnf / my.ini, ajouter :
lower_case_table_names = 1
Cas des tables déjà créées (Unix)
Si vous avez déjà créé la base de données mais que vous souhaitez toutefois modifier ce paramètre, alors vous devez d'abord changer la casse (minuscule) des noms de la base de données et des tables avant de redémarrer mysqld avec la nouvelle configuration.
http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html
que se passe-t-il sinon ?
La commande ant initportal sera en échec :
crn-import: [java] ERROR Failed to import Structure from: structure/DLM_Tabs_and_columns-1.structure due to exception: org.danann.cernunnos.ManagedException: The Cernunnos Runtime encountered an error:... [java] Caused by: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar ... [java] Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '.......' doesn't exist
L'erreur "Specified key was too long; max key length is 767 bytes"
Dans le fichier my.cnf / my.ini, ajouter :
innodb_file_format=barracuda innodb_file_per_table=true innodb_large_prefix=true
Particularité MySQL 5.5.29
Il faut changer le moteur de stockage par défaut (MyISAM n'est pas assez sûr). Pour cela, il faut copier-coller my-huge.ini en my.ini et ajouter l'instruction suivante :
default-storage-engine=innodb
Mise à jour de la propriété "maxThreads"
Dans le fichier "uportal-war/src/main/resources/properties/portal.properties", modifier la valeur de la clé "org.jasig.portal.io.threadPool.maxThreads" :
org.jasig.portal.io.threadPool.maxThreads=1
Références