Schritt 1:Du machst es falsch
Sie versuchen, den mysql Server zu installieren . Dies sollte Ihr erster Hinweis darauf sein, dass etwas nicht stimmt. Die meisten Server-Apps sind für die Installation auf Servern und nicht auf Clients konzipiert. Der bemerkenswerte Punkt dabei ist, dass Server-Apps gerne davon ausgehen, dass sie den Server „besitzen“. Dies ist ein riesiges Nein-Nein für Client-Apps.
Schritt 2:Treffen Sie eine Entscheidung, jetzt wo wir richtig informiert sind
Jetzt, da wir festgestellt haben, dass wir es falsch machen, müssen wir entscheiden, was zu tun ist. Wir haben zwei Möglichkeiten:
- Wechseln Sie von MySQL zu einer „Client“-Datenbank wie SQLite oder SQL Server Compact Edition.
- Umgehen Sie die Probleme bei der Installation der Server-App.
Ich persönlich würde empfehlen, so schnell wie möglich auf SQLite (oder ähnliches) umzusteigen. Es ist das "Richtige", und Sie müssen in den kommenden Jahren keine Hacks mehr warten.
Schritt 3:Sie sollten MySQL trotzdem hacken, weil es wahrscheinlich einfacher erscheint.
Du wurdest gewarnt. Hier sind einige der Dinge, die Sie beachten und mindern müssen:
- MySQL möchte in Programmdateien\mysql installieren. Wenn der Benutzer MySQL bereits selbst installiert hat. Du machst alles kaputt
- Sie müssen Ihrer MySQL-Version mitteilen, dass sie in einem benutzerdefinierten Ordner installiert werden soll. Ich würde es als Unterordner Ihrer Anwendung empfehlen
- MySQL möchte als Dienst laufen (und der Dienst wird wahrscheinlich 'mysql' heißen). Nochmals, wenn der Benutzer bereits mysql hat, werden Sie alles kaputt machen.
- Sie müssen Ihren Dienst unter einem anderen Namen ausführen
- Der MySQL-Server wird wahrscheinlich Dateien nach Program Files\etc.
- schreiben wollen
- Sie müssen seine Konfiguration ändern, damit er in %APPDATA% schreibt und so weiter
- MySQL geht davon aus, dass es immer von demselben Benutzer ausgeführt wird. Wenn Sie 2 Benutzer auf dem Computer haben, die Ihr Programm verwenden möchten, müssen Sie entsprechend hacken, indem Sie entweder MySQL als lokales Dienstkonto ausführen (Sicherheitslücken ahoi) oder indem Sie für jeden Benutzer ein separates MySQL installieren.
In Anbetracht all dessen würde ich sagen, dass Sie am besten Xcopyable mysql einrichten