sql >> Base de Datos >  >> RDS >> Mysql

MySQL instala y carga la base de datos en el script de instalación de Inno

Me las arreglé para encontrar una solución a este problema. En lugar de cargar la base de datos directamente desde el script INNO, escribí los comandos sql en un archivo por lotes y ejecuté el .bat desde el script.

Escriba esto en un documento de bloc de notas y guárdelo como loadDB.bat. La primera línea establece la ruta de su directorio donde está instalado mysql.exe. La siguiente línea crea una base de datos vacía (no sé por qué, pero puedo) obtener mysql para cargar el archivo de base de datos sin crear primero una base de datos vacía en el servidor) La última línea es el comando mysql para cargar la base de datos desde su base de datos, archivo sql.

Ahora, en su script INNO debajo de la sección [ARCHIVOS] agregue el archivo .bat

Y debajo de la sección [RUN] ejecuta el .bat. Tenga en cuenta que esta línea debe ser la última línea en la sección [EJECUTAR] porque debe ejecutarse solo después de instalar el servidor Mysql.

Ahora compile y ejecute el programa de instalación.

Como nota al margen:no lo he probado, pero tal vez si agrega los comandos mysql en .bat directamente en el script inno con los parámetros correctos, podría cargar la base de datos sin necesidad del archivo por lotes.

Espero que esto resuelva tu problema.