Mi operación:
1. Utilice Docker para configurar la base de datos Mysql
2. Inicie la aplicación Jeecg
Mensaje de la consola: la tabla 'jeecg-boot.QRTZ_LOCKS' no existe
Motivo de la investigación:
1. Según el mensaje, debería ser que no se encuentra la tabla de la base de datos y la tabla del mensaje no existe.
2. A través de las respuestas a las preguntas frecuentes sobre problemas de Github y JeecgBoot, se puede ver que la base de datos en Linux distingue entre mayúsculas y minúsculas.
Resolver el problema:
1. Conéctese a Mysql e ingrese la línea de comando de mysql
2. Mostrar variables globales como '%lower_case%';
Ver la configuración actual que distingue entre mayúsculas y minúsculas de mysql
±------------------------------------±------+
| Variable_name | Value |
±------------------------------------±------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
±------------------------------------±------+
3、sistema_de_archivos_en_minúsculas
Indica si el archivo del sistema actual distingue entre mayúsculas y minúsculas, es un parámetro de solo lectura y no se puede modificar.
ENCENDIDO: Indica que el sistema actual no distingue entre mayúsculas y minúsculas
APAGADO: Indica que el sistema actual distingue entre mayúsculas y minúsculas.
4、nombres_de_tabla_en_minúsculas
Indica el nombre de la tabla de datos creada, si distingue entre mayúsculas y minúsculas.
lower_case_table_names = 1: indica que no distingue entre mayúsculas y minúsculas
lower_case_table_names = 0: indica que se distingue entre mayúsculas y minúsculas
5. El exterior entra al interior del contenedor:
docker exec -it [容器id] bash
6. Ingrese el archivo de configuración:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
Agregue a la última línea de [mysqld]:
lower_case_table_names=1
7. Guarde y salga, reinicie el contenedor.
docker restart [容器id]