kein Zugriff mehr zu NextCloud16 auf der Synology

Status
Für weitere Antworten geschlossen.

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

eher plötzlich (keine Ahnung, ich habe keine Updates von NC16 ausgeführt) komme ich nicht mehr auf das Webinterface von NC. Am Webstation liegts nicht. An einem untervereichnis (www.domain.de/nextcloud/updater) wird wenigstens die Aufforderung zur Eingabe der Authentication gezeigt....

Übers terminal bekomme ich folgende Fehlermeldung:
sudo -u http php72 -f /volume3/web/nextcloud/occ maintenance:repair
Password:
An unhandled exception has been thrown:
Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory in /volume3/web/nextcloud/lib/private/DB/Connection.php:64
Stack trace:
#0 /volume3/web/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(448): OC\DB\Connection->connect()
#1 /volume3/web/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(410): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
.
.
.

oder:

sudo -u http php72 /volume3/web/nextcloud/occ maintenance:mode --on
Password:
An unhandled exception has been thrown:
Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory in /volume3/web/nextcloud/lib/private/DB/Connection.php:64
Stack trace:
#0 /volume3/web/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(448): OC\DB\Connection->connect()
#1 /volume3/web/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(410): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
#2 /volume3/web/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(354): Doctrine\DBAL\Connection->detectDatabasePlatform()
#3 /volume3/web/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(710): Doctrine\DBAL\Connection->getDatabasePlatform()
.
.
.
Ich komme echt nicht mehr weiter. (Bei mir läuft NC16.0.0.9 mit Php7.2 und Apache 2.4). Wie gesagt...es lief ja...

Ich habe auch mal NC16 frisch heruntergeladen und /data und /config hineinkopiert.... -> leere weiße Seite, wie auch in der "alten" Installation
Was könnte ich machen?

vg vsa
 
Zuletzt bearbeitet:

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Du hast keine Datenbankverbindung mehr. Die Frage ist, ob Du was verändert hast. Rootpasswort geändert vielleicht?
 

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Danke schon mal für die Antwort... eigentlich habe ich nichts verändert.... Kann ich das überprüfen bzw. das Kennwort der Datenbank in einer Konfig eintragen?

Zumindest komme ich ich in phpmyadmin / MariaDB10 mit dem gewohnten Passwort rein....

vg vsa
 
Zuletzt bearbeitet:

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Das ist schon mal gut. Dann prüfe mal den Zugang des Users aus der config

/volume1/web/nextcloud/config/config.php

'dbuser' => 'xxxxxxxxxx',
'dbpassword' => 'yyyyyyyyyyyyyyyyyyyyyyyy',


und noch, ob

'maintenance' => false,

eingetragen ist. Wenn "false" der Fall ist und der User auch geht, solltest Du ein Restore der Datenbanksicherung in Betracht ziehen. Ist die Location von nextCloud auch nach wie vor? :

/volume3/web/nextcloud/


Schlussendlich kannst Du noch die Rechte zurücksetzen von /volume1/web/nextcloud, ich nehme da pauschal immer "0775" rekursiv und "http" für Gruppe und Besitzer.
 
Zuletzt bearbeitet:

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Hallo,

zunächst habe ich das derzeitiges nextcloud verzeichnis umbenannt und nextcloud (incl data Verzeichnis) durch mein letztes backup (vor ca 1 Monat, da ging es noch...) via synology hyperbackup zurückgespielt. Auch da dann das gleiche nüchterne Ergebnis...

die Rechte sind unverändert, (http:http) dennoch mal Rekursiv 775 drübergelegt....

In meiner config.php ist 'maintenance' => false,

dbuser und dbpasswort hatte ich eigentlich nicht geändert - wie und wo kann ich das überprüfen (Sorry....diesbezüglich bin ich blutiger Anfänger)? Über phpmyadmin? da kann ich mit den Daten nicht einloggen...

Ich glaube, die nextcloud-Installation ist ok... es liegt tatsächlich daran, dass ich mich mit der Datenbank (Mysql/mariadb10) wohl nicht verbinden kann.... Gibts da eine Möglichkeit ein neues Passwort zu setzen oder eine andere Idee?


vg vsa
 
Zuletzt bearbeitet:

Lux007

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

Mit den Daten solltest Du dich über phpmyadmin einlogen können. Falls Du bei deiner Syno die autom. Updates aktiv hat, lohnt auch ein Blick in der config.php von Nextcloud auf:

'dbhost' => '127.0.0.1',

Nach einem Update der Webstation (oder war es PHP 7.2) konnten einige nicht auf die Datenbank zugreifen, wenn dort "localhost" (oder "127.0.0.1") eingetragen war. Vieleicht einfach mal beide Varianten ausprobieren.

Gruß
Lux007
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Wenn Du Dich über phpMyAdmin als Rootuser in die Datenbank einloggst solltest Du die Datenbank sehen. Dann unter Benutzer eine Userbezeichnung, die mit dem config-Eintrag übereinstimmen muss.

Nochmal die Frage: seit wann geht das nicht mehr und was wurde geändert. Ist zudem die MariaDB 5 installiert? Dann muss bei 'dbhost' => '127.0.0.1:3307', stehen.
 

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Hallo,

hmm ja... warscheinlich war es ein update von irgendetwas in der synology (WebStation?, php7.2 habe ich selbt geupdatet und es ging aber danach...).

In der config.php habe ich 'dbhost' => '127.0.0.1:3307' den port 3307 ergänzt, da Mariadb5 auch noch installiert ist.

In phpMyAdmin habe ich mich als root user einloggen können (nicht aber als in der php.config verzeichneter dbuser, bei mir "oc_admin" mit dem dortigem Passwort.)

Die Datenbank soll wohl nextcloud heißen... hm... das ist seltsam....nichts zu sehen :-/ db_tableprefic ist "oc_".... auch nicht zu finden... :-((


Links in der Spalter unter MySQL und dann user finde ich auch nicht den genanneten dbuser oc_admin...

Bin ich ganz falsch???

vg vsa

PS.: Ich habe keine Ahnung seit wann es nicht mehr geht. Im Mai habe ich auf nc16 geupgradet mit php72. Da ging noch alles....
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Bist Du dann sicher, dass nextcloud nicht in der MariaDB 5 betrieben wird?

Wenn es dort auch keine Inhalte gibt, bleibt nur ein Restore der Datenbank oder eine Neuinstallation.
 

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
:D ...und ich dachte immer, dass das alles in der MariaDB10 ist... tatsächlich befindet sich die nextloud Datenbank dort.... Ok... ein großes Stück weiter... Daten noch da... uff. Du bist ein Held.


Und jetzt am besten ein dump, oder kann man jetzt nc retten?

Tatsächlich gibt es den user oc_admin hier. Das Passwort stimmt allerdings nicht mit dem in der config.php ein.... einfach mal ändern?

vg vs
 
Zuletzt bearbeitet:

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Okay, dann stelle zurück auf 'dbhost' => '127.0.0.1', oder 'dbhost' => 'localhost', und teste, ob der user "oc_admin" aus der config mit dem Passwort von dort sich über phpMyAdmin in der Datenbank einloggen kann, dann sehen wir weiter. Wenn nicht, dann muss das Passwort in der config und in der Datenbank gleichzeitig geändert werden.
 

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Ok, config.php dbhost wieder auf 127.0.0.1 zurückgestellt.

mit dem Passwort aus der php.config kann ich mich in phpMyAdmin anmelden und sehe auch die Datenbank nextcloud....

In den php Einstellungen in der Webstation ist auch der port an der entsprechenden Stelle auf 3306....

...aber noch immer leere Seite

vg
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Dann prüfe in der Webstation alle Einstellungen zu Apache 2.x, php 7.x und den open_basedir. Im Zweifel kopiere den Inhalt des open_basedir wohin und leere diesen in der Webstation komplett. Dann wieder testen.
 

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Ich mache morgen weiter; Bett. Danke schon mal vielmals....

open_basedir habe ich mit verschiedenen Variationen ausprobiert... die allgeminenen und erweiterten Einstellungen zeigen keine Auffälligkeiten zu den alten Profilen (7.0 und 5.6)... Mal sehen...irgendwo muss ja etwas anders sein...

vg vsa
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Ich habe auch PHP 7.2 installiert und NC 16.0.1 laufen, ohne Probleme. Ich habe parallel auch OC 10.2.1 laufen, alles kein Thema. Wegen diverser anderer Software habe ich noch Apache 2.2 im Einsatz und nicht 2.4, das könnte auch eine Rolle spielen.
 

vsammy

Benutzer
Mitglied seit
16. Jan 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Es lag genau daran: WebStation in einer alten Version drauf und es geht wieder..... (gleich autoupdate deaktiviert).

Mann mann... Stunden....!

Vg Vs
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Das kannst Du nicht wissen, weil bei mir läuft das mit der neusten Version. Welche DS hast Du?
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Heute habe ich auf NC 16.0.2 upgedated, Webstation ist v2.1.7-0147 und läuft perfekt. Ich denke, wenn es da Probleme gibt, hängt das von der Plattform ab.
 
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