Pages enfant
  • Particularités MySQL (esup 4)

Vous regardez une version antérieure (v. /wiki/pages/viewpage.action?pageId=257949758) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 9) afficher la version suivante »

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
  • Aucune étiquette