Krok 1:Děláte to špatně
Pokoušíte se nainstalovat server mysql . To by mělo být vaše první vodítko, že něco není v pořádku. Většina serverových aplikací je navržena pro instalaci na servery, nikoli na klienty. Pozoruhodným bodem je, že serverové aplikace rády předpokládají, že „vlastní“ server. Toto je obří ne-ne pro klientské aplikace.
Krok 2:Udělejte rozhodnutí, když jsme nyní řádně informováni
Nyní, když jsme zjistili, že to děláme špatně, musíme si vybrat, co dělat. Máme 2 možnosti:
- Přejděte z MySQL na „klientskou“ databázi, jako je SQLite nebo SQL Server Compact Edition.
- Vyřešte problémy s instalací serverové aplikace.
Osobně bych doporučil přejít na SQLite (nebo podobný) co nejdříve. Je to „správná věc“ a v nadcházejících letech nebudete muset udržovat hacky.
Krok 3:Stejně budete chtít hacknout MySQL, protože se to pravděpodobně zdá jednodušší.
Byl jsi varován. Zde jsou některé z věcí, kterých si budete muset být vědomi a zmírnit je:
- MySQL chce nainstalovat do program files\mysql. Pokud má uživatel již nainstalovanou MySQL. Všechno rozbiješ
- Budete muset své verzi MySQL sdělit, aby se instalovala do vlastní složky. Doporučil bych to jako podsložku vaší aplikace
- MySQL chce běžet jako služba (a služba se pravděpodobně bude jmenovat 'mysql'). Opět, pokud uživatel již má mysql, všechno rozbijete.
- Službu budete muset spouštět pod jiným názvem
- Server MySQL bude pravděpodobně chtít zapisovat soubory do Program Files\etc.
- Budete muset změnit jeho konfiguraci tak, aby zapisovala do %APPDATA% a tak dále
- MySQL bude předpokládat, že ji vždy spouští stejný uživatel. Pokud máte na počítači 2 uživatele, kteří chtějí používat váš program, budete muset podle toho hackovat, buď spuštěním MySQL jako místního servisního účtu (bezpečnostní chyby ahoj), nebo instalací samostatného mysql pro každého uživatele.
Takže s ohledem na toto všechno bych řekl, že nejlepším řešením je nastavte xcopyable mysql