Hey,
habe die Tage ein Forum installiert und bin jetzt etwas verwundert. Soll die Datenbank tatsächlich im install Ordner liegen? Oder habe ich irgendwas falsch gemacht?
/myBB/install/database.db
grüße
06.09.2022, 15:53
Ich glaube du verwechselst da etwas.
Ich benutze sqlite als Datenbank und kein MySQL oder Sonstiges.
Bei der Installation hat er bei mir die Datenbank "database.db" im Verzeichnis
/myBB/install/database.db
abgelegt.
jetzt wollte ich fragen ob das der richtige Ort dafür ist.
Die Datenbank-Datei (*.db) wird immer dort gespeichert, von welchem Ursprungsverzeichnis aus sie angelegt wird. In diesem Fall bei der Installation von MyBB in ./install/.
Das ist definitiv kein guter Ort für die Datenbank!
Da der ./install-Ordner auch von Besuchern erreichbar ist, würde ich die Datei in einen sicheren Bereich verschieben - falls möglich sogar außerhalb des docroot (/) des Webservers, z.B. eine Ebene über docroot, wo zwar noch der Webserver aber kein externer Besucher Zugriff hat.
[ETS]
guten Morgen,
erstmal danke schön für die vielen Antworten.
Da werde ich wohl die nächsten Tage die Datenbank verschieben müssen, könnte man bei der Installation auch besser machen und darauf hinweisen.
Oder generell mitteilen dass SQlite am besten nicht verwendet werden sollte.
besteht jetzt noch die Möglichkeit auf auf MySQL zu wechseln?
Welche Zugriffrechte sollte man der Datei database.db geben?
PS:
Habe die Datenbank jetzt in einen neuen Ordner verschoben und zusätzlich umbenannt.
Die Zugriffrechte sind auf "600" gestellt. Und es sieht so aus als wäre jetzt kein Zugriff (download) mehr von außen möglich. Zuvor konnte man einfach die Datei runterladen.
Die sqlite-Datendatei sollte für den Webserver-Benutzer lediglich Lese/Schreib-Rechte haben, also 600 ist korrekt.
-
Du kannst auch nachträglich noch zu MySQL wechseln:
1. Forum inaktiv schalten
2. ACP: Datenbank-Backup erstellen (hier wird ein SQL Dump aus sqlite erstellt)
3. Konfiguration von "sqlite" zu mysqli inkl. aller weiterer Optionen/Parameter ändern
4. ACP oder DB-Tools: Backup wieder importieren (dies erzeugt alle Objekte jetzt in der MySQL-Datenbank)
5. Forum wieder aktivieren
[ETS]
Du wirst einen SQL-Dump von SQLite wahrscheinlich nicht so einfach in eine MySQL-Datenbank importieren können. Datentypen und die Datenbank-Indizes sind ja leider bei jeder Datenbank etwas anders.
Ist aktuell noch kein Thema.
Wird irgendwann mal angegangen, sobald es Probleme gibt. Aber aktuell läuft alles perfekt.
Grüße