Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL instala e carrega banco de dados no script Inno Setup


Consegui encontrar uma solução para esse problema. Em vez de carregar o banco de dados diretamente do script INNO, escrevi os comandos sql em um arquivo de lote e executei o .bat a partir do script.

Digite isso em um documento do bloco de notas e salve-o como loadDB.bat .A primeira linha define o caminho do seu diretório para onde seu mysql.exe está instalado.A próxima linha cria um banco de dados vazio.(Eu não sei por que, mas posso' t obter mysql para carregar o arquivo de banco de dados sem primeiro criar um banco de dados vazio no servidor) A última linha é o comando mysql para carregar o banco de dados de seu banco de dados, arquivo sql.

Agora, no seu script INNO abaixo da seção [FILES], adicione o arquivo .bat

E abaixo da seção [RUN] execute o .bat. Observe que esta linha deve ser a última linha na seção [RUN] porque ela deve ser executada somente após a instalação do servidor Mysql.

Agora compile e execute o setup.

Como uma nota lateral:eu não tentei, mas talvez se você adicionar os comandos mysql no .bat diretamente no script inno com os parâmetros corretos, você pode carregar o banco de dados sem a necessidade do arquivo em lote.

Espero que isso resolva seu problema.