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.
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.
Post Reply
bieli
Senior Boarder
Senior Boarder
Posts: 42
Joined: Thu Jan 22, 2015 9:03 am
Location: Zaragoza, Spain

Problemas con MySQL y OpenKM

Post 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

jllort
Moderator
Moderator
Posts: 11234
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Problemas con MySQL y OpenKM

Post 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';

bieli
Senior Boarder
Senior Boarder
Posts: 42
Joined: Thu Jan 22, 2015 9:03 am
Location: Zaragoza, Spain

Re: Problemas con MySQL y OpenKM

Post 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
Falta hacer algo?

Gracias,
Stefan

bieli
Senior Boarder
Senior Boarder
Posts: 42
Joined: Thu Jan 22, 2015 9:03 am
Location: Zaragoza, Spain

Re: Problemas con MySQL y OpenKM

Post 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

jllort
Moderator
Moderator
Posts: 11234
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Problemas con MySQL y OpenKM

Post by jllort »

Efectivamente el script sql genera un nuevo script que es el que en realidad cambia el nombre de las tablas.

Post Reply