Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL installe et charge la base de données sur le script Inno Setup

J'ai réussi à trouver une solution de contournement à ce problème. Au lieu de charger la base de données directement à partir du script INNO, j'ai écrit les commandes sql dans un fichier batch et exécuté le .bat à partir du script.

Tapez ceci dans un document bloc-notes et enregistrez-le sous loadDB.bat . La première ligne définit le chemin de votre répertoire où votre mysql.exe est installé. La ligne suivante crée une base de données vide. (Je ne sais pas pourquoi mais je peux ' t obtenir mysql pour charger le fichier de base de données sans créer d'abord une base de données vide sur le serveur) La dernière ligne est la commande mysql pour charger la base de données à partir de votre base de données, fichier sql.

Maintenant, dans votre script INNO sous la section [FILES] ajoutez le fichier .bat

Et sous la section [RUN], exécutez le fichier .bat. Notez que cette ligne doit être la dernière ligne de la section [RUN] car elle ne doit s'exécuter qu'après l'installation du serveur Mysql.

Maintenant, compilez et exécutez le programme d'installation.

En remarque :je ne l'ai pas essayé, mais peut-être que si vous ajoutez les commandes mysql dans le .bat directement dans le script inno avec les paramètres corrects, vous pourrez charger la base de données sans avoir besoin du fichier batch.

J'espère que cela résoudra votre problème.