sql >> Databáze >  >> RDS >> Mysql

Instalace MYSQL s aplikací .NET winforms

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:

  1. Přejděte z MySQL na „klientskou“ databázi, jako je SQLite nebo SQL Server Compact Edition.
  2. 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:

  1. 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
  2. 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
  3. 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
  4. 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



  1. ClusterControl CMON HA pro vysokou dostupnost distribuované databáze – druhá část (Nastavení přístupu do GUI)

  2. Co dělá příkaz SQL sargable?

  3. Jak zastavíte MySQL při instalaci Mac OS?

  4. Jak omezit dotaz SHOW TABLES