• Problemas con MySQL y OpenKM

  • Problemas con la instalación de OpenKM? No problemo, la solución está más cerca de lo que piensas.
Problemas con la instalación de OpenKM? No problemo, la solución está más cerca de lo que piensas.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #48929  by bieli
 
Hola,

Estoy migrando mi OpenKM instalación de Windows a la oficial de Docker (openkm/openkm-ce), pero con MySQL y no con H2.
Tomcat esta arrancando bien, pero se queda con este error:
Code: Select all
2019-09-22 16:22:07,936 [localhost-startStop-1] WARN  o.h.util.JDBCExceptionReporter - SQL Error: 1146, SQLState: 42S02                   
2019-09-22 16:22:07,939 [localhost-startStop-1] ERROR o.h.util.JDBCExceptionReporter - Table 'okmdb.OKM_CONFIG' doesn't exist             
2019-09-22 16:22:07,954 [localhost-startStop-1] ERROR com.openkm.core.Config - ** Error reading configuration table **
He probado un poco a mano y he encontrado el problema:
Code: Select all
MariaDB [(none)]> select * from okmdb.OKM_CONFIG;
ERROR 1146 (42S02): Table 'okmdb.OKM_CONFIG' doesn't exist
Pero lo mismo con el nombre de la tabla en minúscula funciona:
Code: Select all
MariaDB [(none)]> select * from okmdb.okm_config;
...
173 rows in set (0.00 sec)
¿Como puedo corregirlo? ¿Hay una opción en OpenKM o hay que hacerlo en MySQL?

Gracias y un saludo,
Stefan
 #48936  by jllort
 
Bueno, creo que el problema que tienes es que en Windows las tablas de la base de datos estan en minúsculas mientras que en Linux las tablas se encuentran en mayúsculas. La MySQL tiene algunos detalles un tanto peculiares, por decirlo de alguna forma.

Ejecuta el siguiente script para modificar la definición de las tablas:
Code: Select all
select concat('rename table ', table_name, ' to ' , upper(table_name) , ';') from information_schema.tables where table_schema = 'okmdb';
 #48945  by bieli
 
Hola,

gracias por la respuesta, pero no veo que se han cambiado los nombres de las tablas. Tambien veo que el cambio se hace solo en "information_schema.tables". ¿Que pasa con las tablas en okmdb? Los veo igual que antes. Adjunto screenshot.
okmdb.GIF
okmdb.GIF (182.53 KiB) Viewed 9784 times
Falta hacer algo?

Gracias,
Stefan
 #48963  by bieli
 
Ya esta resuelto. No sabía que hay que meter el output de la consulta de nuevo en la bbdd de okmdb.

Ya funciona todo.

Muchas gracias,
Stefan
 #48977  by jllort
 
Efectivamente el script sql genera un nuevo script que es el que en realidad cambia el nombre de las tablas.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.