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:
- Przejdź z MySQL do bazy danych „klienta”, takiej jak SQLite lub SQL Server Compact Edition.
- 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ć:
- 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
- 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ą
- Serwer MySQL prawdopodobnie będzie chciał zapisywać pliki w Program Files\etc.
- Musisz zmienić jego konfigurację, aby zapisywał do %APPDATA% i tak dalej
- 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