Frage zu C++ & MySQL



  • Hallo!

    Ich bin mit einem Freund an einem Projekt, wo ein kleines Programm Datensätze in eine Datenbank einfügen, verändern, anzeigen und löschen soll. Das Programm entwickeln wir für eine Firma und der zukünftige User hat warscheinlich nicht sehr viel Konfigurations-Erfahrung, so dass man ihm nicht zumuten könnte, in einer MySQL-Datenbank ainen neuen User anzulegen. Deshalb meine Frage: Wenn wir die notwendigen Einstellungen in MySQL vornehmen, könnte man das fertig eingestellte MySQL zusammen mit dem im Borland C++Builder6 geschriebenen Programm als komplette
    Installationsroutine ausliefern? Praktisch so, dass der zuküntige User sofort damit arbeiten kann?

    Ich würde mich über jeden Tipp freuen!

    Gruß
    Madcat



  • Prinzipiell könnt ihr den Server mitliefern und ihn zusammen mit eurem Program beim Setup installieren. Die Datenbank anlegen und definieren geht alles über SQL.



  • Danke für den Tipp! Na ja, ich gehe ja davon aus, dass der User keinen Plan von SQL-Befehlen hat und ich wollte ihm nicht zumuten, diese einzugeben. Also könnte ich ihm nichts voreingestelltes mitgeben, sondern nur den Server mit in die Install-Routine reinpacken und im Programm eine Maske zum Anlegen eines neuen Benutzers einbinden. Es geht mir hauptsächlich um die Absicherung der DB, dass kein Fremder über die standart-eingestellten Root-Rechte die DB manipulieren kann.

    Gruß
    Madcat



  • In welcher Hinsicht ist die Frage bzw. Problemstellung speziell auf den BCB bezogen? Wäre das nicht eher etwas für "Rund um die Programmierung"?



  • Wenn das auf Windows läuft, solltest du die MySQL Console aber aus dem BIN Verzeichnis entfernen, weil man da wenn ich mich recht errinere keinen Login braucht, sondern direkt RootRechte hat...

    @Jansen: Ja also eigentlich hat das bisher nichts mit BCB zu tun.



  • @Jansen: Na ja. ich dachte wo C++Builder drüber steht, gehört C++Builder rein (da das Programm ja im C++Builder geschrieben wird). Nehm's mir nicht so übel 🙂

    @Vernochan: Danke erstmal für den Tipp! Wir haben es jetzt zwar so gelöst, dass einer von uns beim Kunden den MSQL-Server installiert, aber für etwaige Folgeprojekte werde ich mir's mal merken.

    Gruß
    Madcat



  • Vernochan schrieb:

    Wenn das auf Windows läuft, solltest du die MySQL Console aber aus dem BIN Verzeichnis entfernen, weil man da wenn ich mich recht errinere keinen Login braucht, sondern direkt RootRechte hat...

    Nein. Sobald der Root ein PAsswort hat, mußt du auch mit der mysql.exe (Console) auch ein PW eingeben...
    Bei der Install von MySQL ist standard mäßig kein PW für den Rott vergeben.

    Wenn er die installroutine macht, dann muß er halt nur ein SQL Befehl senden, das der Root ein PW bekommt. und dewswegen ist es egal ob jemand die console hat..
    Selbst wenn du die löschst, müßte der Benutzer nur mysql runterladen oder sonst irgendein Tool benutzen...



  • Na ja, so sicher braucht es nicht zu sein und wenn, müsste man halt noch im Builder eine Routine programmieren, wo der User Name und Passwort eingeben muß. Trotzdem Danke für den Hinweis!

    Madcat



  • Madcat2000 schrieb:

    [...] Wenn wir die notwendigen Einstellungen in MySQL vornehmen, könnte man das fertig eingestellte MySQL zusammen mit dem im Borland C++Builder6 geschriebenen Programm als komplette
    Installationsroutine ausliefern?

    Bitte die Lizenzbedingungen beachten.

    D.h., wenn das Programm kommerziell (d.h. nicht Open Source) ist, muss pro Arbeitplatz eine Lizenz für den MySQL-Server gekauft werden.

    ..nur eine kleine Anmerkung am Rande. Wird nämlich sonst teuer 😉

    Grüße



  • Genscher schrieb:

    wenn das Programm kommerziell (d.h. nicht Open Source) ist

    Immer dran denken, "Kommerziell" und "Open Source" schliessen sich nicht notwendigerweise aus.
    Weitere Diskussionen zur MySQL- und sonstigen Lizenzen aber bitte nach "Rund um die Programmierung".


Anmelden zum Antworten