Mysql installieren und laden Datenbank auf Inno-Setup. Skript

8

Ich habe eine Menge Dokumente über stackoverflow gelesen, ihr seid großartig! Ich habe Code genommen, der in einem anderen Beitrag vorgeschlagen wurde. Die Hilfe war großartig! Ich war in der Lage, die MySQL geladen und gestartet zu bekommen, dank RobeN. Ich habe jedoch die Dokumentation gelesen, die vorgeschlagen wurde, eine Datenbank in die Sequenz zu laden. Ich kann es nicht verstehen. Jede Hilfe wäre großartig!

%Vor%     
Ron Kerr 10.10.2013, 14:32
quelle

2 Antworten

5

Ich habe einen Workaround für dieses Problem gefunden. Anstatt die Datenbank direkt zu laden Aus dem INNO-Skript habe ich die sql-Befehle in eine Batch-Datei geschrieben und die .bat-Datei aus dem Skript ausgeführt.

Geben Sie dies in ein Notepad-Dokument ein und speichern Sie es als loadDB.bat. Die erste Zeile gibt den Pfad Ihres Verzeichnisses an, wo Ihre mysql.exe installiert ist. Die nächste Zeile erstellt eine leere Datenbank (Ich weiß nicht warum, aber ich kann nicht mysql die Datenbankdatei laden, ohne zuerst eine leere Datenbank auf dem Server zu erstellen) Die letzte Zeile ist der mysql -Befehl zum Laden der Datenbank aus Ihrer Datenbank , SQL-Datei.

  

cd / d C: \ Programme \ MySQL \ MySQL Server 5.1 \ bin

     

mysql -uroot -padmin -e "Datenbank-Mydatabase erstellen;"

     

mysql -uroot -padmin mydatabase & lt; "C: \ datenbank.sql"

Fügen Sie nun in Ihrem INNO-Skript unter dem Abschnitt [FILES] die .bat-Datei

hinzu
  

Quelle: "Pfad zu Datei \ loadDB.bat"; DestDir: "{App}"; Flags: ignoreversion

Und unterhalb des Abschnitts [RUN] führen Sie die .bat aus. Beachten Sie, dass diese Zeile die letzte Zeile im Abschnitt [RUN] sein sollte, da sie nur ausgeführt werden soll, nachdem der Mysql-Server installiert wurde.

  

Dateiname: "{app} \ loadDB.bat"

Kompilieren Sie jetzt das Setup und führen Sie es aus.

Als Nebenbemerkung: Ich habe es nicht versucht, aber vielleicht, wenn Sie die Mysql-Befehle in der .bat direkt in das Inno-Skript mit den richtigen Parametern hinzufügen, könnten Sie die Datenbank ohne die Batch-Datei laden.

>

Hoffe das löst dein Problem.

    
quicksilver 15.11.2013 14:14
quelle
3

Nachdem Sie MySQL installiert und gestartet haben, ist es einfach, eine MySQL-Skriptdatei zu laden.

Der keypoint übergibt den Befehl " source " an mysql.exe -e Parameter , damit er meine Skriptdatei laden kann. Skriptnamen mit "& lt;" Signal funktionierte nicht für mich.

%Vor%     
Fernando Vieira 18.02.2015 15:27
quelle

Tags und Links