Udało mi się znaleźć obejście tego problemu. Zamiast ładować bazę danych bezpośrednio ze skryptu INNO, napisałem polecenia sql do pliku wsadowego i wykonałem .bat ze skryptu.
Wpisz to do dokumentu notatnika i zapisz jako loadDB.bat .Pierwsza linia określa ścieżkę katalogu do miejsca, w którym jest zainstalowany mysql.exe.Następna linia tworzy pustą bazę danych.(Nie wiem dlaczego, ale mogę' t uzyskać mysql, aby załadować plik bazy danych bez tworzenia najpierw pustej bazy danych na serwerze) Ostatnia linia to polecenie mysql do załadowania bazy danych z twojej bazy danych, pliku sql.
Teraz w skrypcie INNO poniżej sekcji [FILES] dodaj plik .bat
A poniżej sekcji [RUN] uruchom plik .bat. Zauważ, że ta linia powinna być ostatnią linią w sekcji [RUN], ponieważ powinna być wykonywana dopiero po zainstalowaniu serwera Mysql.
Teraz skompiluj i uruchom instalację.
Na marginesie:nie próbowałem tego, ale może jeśli dodasz polecenia mysql w .bat bezpośrednio do skryptu inno z poprawnymi parametrami, możesz załadować bazę danych bez potrzeby pliku wsadowego.
Mam nadzieję, że to rozwiąże Twój problem.