Nextcloud 18 & MariaDB 10 - Zugriff schlägt fehl

Status
Für weitere Antworten geschlossen.

dl2sba

Benutzer
Mitglied seit
04. Sep 2007
Beiträge
27
Punkte für Reaktionen
3
Punkte
3
Hallo Forum

ich versuche die Nextcloud Version 18 in einem Docker-Container zusammen mit der MariaDB 10 auf der DS218+ zum Laufen zu bekommen.

Immer wenn ich die DB in NC einrichten möchte kommt:

Error while trying to create admin user: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'oc_admin'@'172.17.0.4' (using password: YES)

Es ist egal ob ich als User "root" oder einen eigenen Nutzer mit allen Rechten verwende. Ich komme aus dem LAN von einem PC problemlos mit jedem User auf die MariaDB10 auf der DS218+

Ich habe die DBConfig einmal über die Webseite erfasst bzw. in den Umgebungsvariablen des Containers - gleiches Resultat.
Interessanterweise trägt er in der config.php dann für dbuser "oc_admin" ein?!

Hat mir jemand einen Tipp wie ich hier weiterkomme?
 
Zuletzt bearbeitet:

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Hast Du die MariaDB 10-Datenbank auch in der Dockerumgebung installiert?
 

dl2sba

Benutzer
Mitglied seit
04. Sep 2007
Beiträge
27
Punkte für Reaktionen
3
Punkte
3
Nein, ich nehme die Instanz auf der DS218
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Das kann dann nicht funktionieren. Docker ist zunächst wie eine virtuelle Maschine. Diese hat zwar Schnittstellen in Form von Ports und Parametern nach aussen, jedoch ist es hauptsächlich eine eigenständige Umgebung. Daher muss zum Betrieb von nextCloud mit einer MariaDB 10, diese Datenbank auch in einer Dockerumgebung laufen. Mir war das zu aufwendig, daher habe ich das lediglich mal getestet in der Standardumgebung SQL lite. Bei ownCloud ist das Thema dasselbe. Da bei mir ownCloud und auch nextCloud ohnehin im Webordner laufen und darüber die im DSM laufende MariaDB 10 integriert ist, habe ich das nicht weiter verfolgt.
 

dl2sba

Benutzer
Mitglied seit
04. Sep 2007
Beiträge
27
Punkte für Reaktionen
3
Punkte
3

mrsandman

Benutzer
Mitglied seit
08. Sep 2013
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
Das kann dann nicht funktionieren. Docker ist zunächst wie eine virtuelle Maschine. Diese hat zwar Schnittstellen in Form von Ports und Parametern nach aussen, jedoch ist es hauptsächlich eine eigenständige Umgebung. Daher muss zum Betrieb von nextCloud mit einer MariaDB 10, diese Datenbank auch in einer Dockerumgebung laufen.

Das stimmt so nicht ganz. Ja, Docker funktioniert ähnlich wie eine virtuelle Maschine und die Container laufen in einer eigenständigen Umgebung, aber man kann Docker problemlos so konfigurieren, dass aus einem Container auf Netzwerkdienste des Hosts, z. B. eben MariaDB, zugegriffen werden kann. Bereits das standardmässige Netzwerk (default bridge docker0) mit dem Container verbunden werden, sofern nichts anderes konfiguriert wurde, erlaubt den Zugriff auf den Host via den Gateway (IP-Adresse von docker0 auf dem Host, standardmässig 172.17.0.1), oder via die lokale(n) IP-Adresse(n) des Hosts im LAN.
 

todatec

Benutzer
Mitglied seit
18. Mai 2020
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Also bei mir hat das so funktioniert:

mariaDB geladen und entsprechend der Anleitung konfiguriert mit Pfad und Passwort für MYSQL_ROOT_PASSWORD, keine Sonderzeichen!
Dann den Container starten und eine bash öffnen.
Beim login als root funktioniert das Passwort aus der Umgebungsvariable nicht, wie oben erwähnt. Aber KEIN Passwort bzw. EIN LEERES, das funktioniert!

Wenn man so eingeloggt ist, kann man die neue DB nextcloud anlegen und einen neuen User.
Die Rechte granten schlägt dann aber fehl mit der Fehlermeldung, dass sich die DB ins Nirvana veraschiedet hat.

Ich hab die bash abgeschossen und eine neue aufgemacht. Der Login geht ab jetzt mit dem voreingestellten Passwort aus der Umgebungsvariable und es lassen sich jetzt auch die Rechte für den User granten.

Fertig war's.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat