Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instalacja MYSQL z aplikacją .NET winforms

Krok 1:robisz to źle

Próbujesz zainstalować serwer mysql . To powinna być twoja pierwsza wskazówka, że ​​coś jest nie tak. Większość aplikacji serwerowych jest przeznaczona do instalowania na serwerach, a nie na klientach. Godnym uwagi jest to, że aplikacje serwerowe lubią zakładać, że są „właścicielami” serwera. To jest gigantyczne nie-nie dla aplikacji klienckich.

Krok 2:Podejmij decyzję, gdy już jesteśmy odpowiednio poinformowani

Teraz, gdy ustaliliśmy, że robimy to źle, musimy wybrać, co robić. Mamy 2 opcje:

  1. Przejdź z MySQL do bazy danych „klienta”, takiej jak SQLite lub SQL Server Compact Edition.
  2. Porozmawiaj o problemach z instalacją aplikacji serwera.

Osobiście poleciłbym jak najszybciej przejść na SQLite (lub podobny). To „właściwa rzecz” do zrobienia i nie będziesz musiał utrzymywać hacków przez wiele lat.

Krok 3:I tak będziesz chciał zhakować MySQL, ponieważ prawdopodobnie wydaje się to łatwiejsze.

Zostałeś ostrzeżony. Oto kilka rzeczy, o których musisz wiedzieć i które należy złagodzić:

  1. MySQL chce zainstalować w plikach programu\mysql. Jeśli użytkownik ma już zainstalowany MySQL. Złamiesz wszystko
    • Musisz powiedzieć swojej wersji MySQL, aby została zainstalowana w niestandardowym folderze. Polecam go jako podfolder Twojej aplikacji
  2. MySQL chce działać jako usługa (a usługa będzie prawdopodobnie nazywać się 'mysql'). Ponownie, jeśli użytkownik ma już mysql, wszystko zepsujesz.
    • Musisz uruchomić swoją usługę pod inną nazwą
  3. Serwer MySQL prawdopodobnie będzie chciał zapisywać pliki w Program Files\etc.
    • Musisz zmienić jego konfigurację, aby zapisywał do %APPDATA% i tak dalej
  4. MySQL zakłada, że ​​jest zawsze uruchamiany przez tego samego użytkownika. Jeśli masz 2 użytkowników na komputerze, którzy chcą korzystać z Twojego programu, będziesz musiał odpowiednio włamać się, uruchamiając MySQL jako konto usługi lokalnej (luki w zabezpieczeniach ahoj) lub instalując oddzielny mysql dla każdego użytkownika.

Mając to wszystko na uwadze, powiedziałbym, że najlepiej jest skonfiguruj xcopyable mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączyć się z usługą internetową/API w MySQL?

  2. Jak zaplanować zapytanie MySQL?

  3. Szukasz dostępności w MySQL (i PHP)?

  4. MySQL - SQL_BIG_SELECTS

  5. Jak wyświetlić przefiltrowane dane w JFreeChart