Page 1 of 1

Can´t initialize character set unknown (path: compiled_in)

PostPosted: Wed Jul 19, 2023 4:55 pm
by José
Hola a todos, y gracias de antemano por leer y por responder a quienes puedan hacerlo.

Usando Debian 11, MySQL 8.0.33 y 5.7.20, utilizando lo nativo de FWH/mariaDB para conectar a ddbb MySQL, da error "2019 Can´t initialize character set unknown (path: compiled_in)" y no se conecta (por lo tanto, el sistema no abre)

Para solucionarlo y entre tanto parche probado, agregamos estas configuraciones a MySQL
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

Así se logra conectar a ddbb MySQL, pero al grabar registros que contengan caracteres especiales (óñáé, etc.) quedan como "?" en algunas tablas

Conecto de esta forma con la ddbb:
FWConnect oMyCon Host <cIPSuc> User <cAUsu> Password <cPsw> Port <nPort> DB <cDB>

Estoy usando las siguientes herramientas, en proceso de migración de mis softwares aún)
HB 3.2,
FWH 21.06
Borland C++ 7.0
MariaDB 10.3
32 bit

Gracias.

Re: Can´t initialize character set unknown (path: compiled_in)

PostPosted: Thu Jul 20, 2023 7:46 am
by Antonio Linares
Estimado José,

Verifica la configuración de MySQL: Asegúrate de que los archivos de configuración de MySQL no contengan errores de sintaxis ni configuraciones incorrectas. El archivo de configuración principal generalmente se llama my.cnf o my.ini, dependiendo de tu sistema operativo.

Verifica la configuración del conjunto de caracteres: Asegúrate de que la configuración del conjunto de caracteres en el archivo de configuración de MySQL sea correcta y que apunte a rutas válidas para los conjuntos de caracteres. El mensaje de error podría sugerir que se especifica un conjunto de caracteres con la ruta "compiled_in," pero eso no es una ruta válida. Asegúrate de que las configuraciones del conjunto de caracteres sean precisas y de que los archivos de conjunto de caracteres correspondientes existan en la ubicación correcta.

Verifica la instalación de MySQL: Asegúrate de que MySQL esté instalado correctamente en tu sistema. Si recientemente actualizaste MySQL o instalaste una nueva versión, verifica que el proceso de instalación se haya completado con éxito.

Verifica los permisos de archivo: Asegúrate de que el proceso del servidor MySQL tenga los permisos adecuados para acceder a los archivos de conjuntos de caracteres y al directorio de datos de MySQL.

Verifica los registros de MySQL: Examina los registros de error de MySQL (generalmente se encuentran en el directorio de datos de MySQL o en el directorio de registros del sistema) para obtener más información sobre el error específico y sus posibles causas.

Reinstala o repara MySQL: Si aún no puedes identificar el problema, puedes intentar reinstalar MySQL o usar un gestor de paquetes para reparar la instalación.

Re: Can´t initialize character set unknown (path: compiled_in)

PostPosted: Thu Jul 20, 2023 1:18 pm
by José
Estimado Antonio

Hola, muchas gracias por la pronta y detallada respuesta.

Procederemos a revisar y hacer todo lo que indicas.

Comentaré acá los resultados, sea para pedir más ayuda o para dejar aquí la solución.

Saludos.

Re: Can´t initialize character set unknown (path: compiled_in)

PostPosted: Sat Jul 29, 2023 1:53 am
by José
Estimado Antonio, hola.

Pedí al equipo que revisara todo según tus indicaciones y el problema se resolvió; no puedo decir que fue exactamente, imagino que más de una cosa.

Si tengo más luz al respecto compartiré los datos.

Gracias.

Re: Can´t initialize character set unknown (path: compiled_in)

PostPosted: Sat Jul 29, 2023 5:46 am
by Antonio Linares
muy bien! :-)