Nextcloud - Migration auf MariaDB 10

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
Hallo @mischmit
danke für deine Erklärung. ich Versuche das jetzt mal. Vor dem Export stoppe ich am besten die webstation oder? Damit in der Zeit wo ich hier rumprobiere, keiner Zugriff auf die Nextcloud Instanz hat - oder?

Bei mir steht bei der Tabelle "utf8mb4_bin", dann behalte ich das in der v10 bei...

edit:
okay, die webstation alleine kann ich nicht stoppen, nur inkl. phpmyadmin und etc...


edit2:
okay das ging in die hose...

Internal Server Error

The server encountered an internal error and was unable to complete your request.
Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.

More details can be found in the server log.


edit3:
Meine Vorgehensweise bisher:

- Login in phpmyadmin -> maria db5
- export meiner tabelle nextcloud
- switch/login in maria db10
- neue tabelle erstellt mit gleichen namen und gleicher kollation wie in db5
- config.php editiert von 127.0.0.1 -> nach -> IP:3307
- synology neugestartet


sobald ich meine instanz aufrufen möchte kommt die oben genannte Internal server error fehlermeldung im browser.

sobald ich wieder auf 127.0.0.1 zurück ändere geht meine nextcloud instanz wieder. es bedarf dazu keinerlei neustart oder sonst etwas. config.php wieder zurück ändern und es läuft.

config.php abändern für maria db10 und es erscheint der internal server error.


habe ich was vergessen?

die benutzer von maria db5 und maria db10 sind identisch, und habe hier keinerlei änderungen vorgenommen...


edit 4:
ich habe so wie du, nur die beiden oc_admin benutzer. was muss ich hier noch tun? muss ich den hostnamen von localhost auf die IP adresse noch ändern?
hier meine ich:
Unbenanntsf.JPG
 
Zuletzt bearbeitet:

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
@mischmit Muss ich das bei beiden oc_admin Benutzern machen? Siehe deinen Screenshot, du hast auch zwei.
 
Zuletzt bearbeitet:

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Hallo @dditt, hallo @mischmit,

mein Umstieg ist, wie Ihr in diesem Thema sehen könnt, schon etwa 5 Jahre her.
Meine heutigen Einstellungen mit Nextcloud 20 sind:
'dbhost' => '127.0.0.1:3307',
Die Zeile " 'dbport' => " gibt es in meiner config nicht mehr.
Was ich Euch noch empfehlen könnte ist, nach Euren Passwörten zu schauen.
Seit MariaDB 10.3.21 hat sich bei der Passwort-Richtlinie etwas geändert.
Updated to version 10.3.21.
Added a new password policy for more security. This policy requires all passwords to meet the minimum length and contain mixed-case letters, numbers, and special characters; moreover, it does not allow common passwords or usernames to be used as passwords.
Das bedeutet, Ihr müsstet möglichst noch in der funktionierenden Nextcloud unter MariaDB 5 die Passwörter von root und vom Admin-Benutzer ändern und erst dann die Migration auf MariaDB durchführen.
Mein root-PW hat 16 Zeichen, das Admin-PW sollte mindestens 12 Zeichen haben und Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen enthalten.

Gruß
Crashandy

Ergänzung:
Nicht vergessen vorher ein sicheres Passwort in MariaDB zu setzen.
2021-02-10 06_40_24-MariaDB10.png
 
Zuletzt bearbeitet:

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
@Crashandy ,guten morgen!
Ja mit nextcloud 20 habe ich auch noch die Einstellung wie von dir genannt. Es erscheint nun aber die Meldung dass nextcloud 21 Maria db5 nicht mehr unterstützt. Daher möchte ich umsteigen um Updatefähig zu bleiben.

Die root Passwörter kann ich in der synology Oberfläche ändern wenn ich mich recht erinnere.

Und das nextcloud Admin Passwort unter der nextcloud Oberfläche nachdem ich mich mit Admin angemeldet habe?
 

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
@dditt ,
Ja, das ist so richtig, siehe meine Ergänzung oben. Es wird höchste Zeit auf MariaDB 10 umzusteigen.
 

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
Danke Dir, werde heute Abend einen zweiten Versuch wagen!

Weißt du ob ich bei beiden oc_admin den Hostnamen ändern muss?

Ich habe wie @mischmit zwei oc_admin


1612936335681.png
 

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Wenn Du das so angelegt hast, dann JA. Ich habe noch einen dritten Benutzer mit 127.0.0.1 angelegt, was auch dem localhost entspricht.
Bei mir sind alle drei Benutzer identisch eingestellt. Wichtig sind wirklich die stärkeren Passwörter besonders vom "root" und dem Datenbankbenutzer der Nextcloud, bei Dir "oc_admin".
Die strengeren Passwort-Regeln der Nextcloud-Benutzer kannst Du ja dann später in der Nextcloud festlegen. Auch Benutzer mit alten unsicheren Passwörten funktionieren immer noch. Die Passwort-Regel greift erst, wenn der Benutzer sein Passwort ändern möchte.
Erst wenn alles fertig ist und läuft, dann die Migration mit "Exportieren", "Importieren", in config nur die eine Zeile ändern, zum Schluss die http-Rechte im Nextcloud-Verzeichnis setzen, dann sollte es funktionieren.
Hilfreich ist natürlich auch den Cronjob für die Zeit abzuschalten und den Wartungsmodus einzuschalten, sonst kann Dir ein externer Zugriff die Migration versauen.
 
Zuletzt bearbeitet:

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
Ok danke erstmal!

Was bedeutet dann der oc_admin mit dem Hostnamen %-Zeichen?
 

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Den % solltest Du eigentlich nicht verwenden, denn das heißt "Jeder Host".
Meine drei Benutzer sind "localhost", "127.0.0.1" und "Synology-IP".

Aus heutigem Kenntnisstand reicht ein Benutzer aus und der ist "localhost".

Bei mir sind es diese drei Benutzer, da ich in der Vergangenheit viel experimentiert habe.
 

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
Ich hab das alles nur per tutorial installiert damals. Und zwischendrin mal eine testinstallation gemacht, scheinbar gleich auf Maria db10. Daher sind die Benutzer wohl auch bei mir schon unter db10...
 

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
entschuldigt bitte, aber ich komme nicht klar.

ich habe das root pw von maria db5 geändert
dann das root pw von maria db10
danach das admin pw vom nextcloud admin

ich erhalte dennoch eine passwort policy fehlermeldung.

mein neues Passwort hat 10 Zeichen, darunter Groß/klein, Zahlen und Sonderzeichen...

ich tippe mal darauf das mein passwort nicht stark genug ist.

oder muss ich unter der synology oberfläche in der maria db app (5 & 10) das kennwort von oc_admin auch noch ändern?

denn er meckert ja beim ändern des localhost vom benutzer oc_admin...

1612982009366.png
 
Zuletzt bearbeitet:

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
am Passwort für meinen root user kann es nicht liegen. sonst hätte die maria db 10 app unter der synology oberfläche schon beim ändern gemeckert, dass es nicht ausreicht. das habe ich gerade ausprobiert...

muss ich also doch in der maria-db app das passwort von oc_admin ändern?

oder kann es etwas mit der benutzten kollation zu tun haben? das meine utf8mb4_bin das passwort nicht unterstützt?
 
Zuletzt bearbeitet:

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Das Passwort vom "oc_admin" musst Du im phpMyAdmin ändern.
Die Fehlermeldung besagt, dass Dein Passwort nicht den Regeln entspricht.
Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen verwenden. Machmal werden aber bestimmte Sonderzeichen als solche nicht erkannt bzw. nicht akzeptiert. Versuch mal Dein Passwort mit nur maximal zwei Sonderzeichen zu erstellen, wobei ich nur die folgenden verwende.
#*?!&@% bei den Sonderzeichen ()äöüß+- hatte ich schon einmal Probleme.
 

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
Wenn ich die Maria DB 10 app auf der syno deinstalliere und neu installiere, sollten die oc- Benutzer noch nicht da sein. Und diese würde ich dann von der db5 exportieren und in der db10 installieren.



Ob das was bringen kann?



Ich verstehe leider nicht den Zusammenhang. Ich hab für beide isn tanzen das root Benutzer passwort geändert.

Den oc_admin hatte ich nie händisch angelegt. Und auch kein passwort für ihn vergeben...
 
Zuletzt bearbeitet:

mischmit

Benutzer
Mitglied seit
01. Jan 2012
Beiträge
7
Punkte für Reaktionen
4
Punkte
3
Der von Nextcloud verwendete Benutzer und dessen Passwort sind in der config.php beide in Klarschrift unter folgenden Variablen zu finden:

dbuser
dbpassword

Nach einer Änderung von Benutzer oder/und Passwort müssen die neuen Werte auch in der config.php geändert werden.
Das root Kennwort der MariaDB sollte nichts mit dem direkten Betrieb von Nextcloud zu tun haben.
Ich habe auf die Schnelle leider nicht die aktuellen Passwortregeln der MariaDB gefunden.
 
Zuletzt bearbeitet:

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Den oc_admin hatte ich nie händisch angelegt. Und auch kein passwort für ihn vergeben...
Das kann ich jetzt gar nicht verstehen. Wer soll den Benutzer denn angelegt haben?
Nach einer Änderung von Benutzer oder/und Passwort müssen die neuen Werte auch in der config.php geändert werden.
Den Punkt habe ich eigentlich als selbstverständlich gehalten. Ist natürlich ein sehr wertvoller Hinweis.
 

dditt

Benutzer
Mitglied seit
08. Feb 2018
Beiträge
135
Punkte für Reaktionen
9
Punkte
18
@Crashandy, das steht so in der Anleitung. Das der oc_admin aufgrund des anlegens vom admin entsteht.

Okay, die Änderung in der config.php war mir nicht bewusst...
 

mischmit

Benutzer
Mitglied seit
01. Jan 2012
Beiträge
7
Punkte für Reaktionen
4
Punkte
3
Den oc_admin hatte ich nie händisch angelegt. Und auch kein passwort für ihn vergeben...
Das kann ich jetzt gar nicht verstehen. Wer soll den Benutzer denn angelegt haben?
Ich glaube Benutzer und Passwort wurden bei mir auch automatisch angelegt, soweit ich mich erinnere.
Ich bin auch nach der Anleitung Die eigene Cloud: Nextcloud Installation auf einer Synology DiskStation mit DSM 6 vorgegangen.
 


 

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