Zugriffe auf MariaDB 5 und 10

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Hallo Gemeinde,

Ich habe anfänglich mit MariaDB 5 gestartet und dort alle meine Daten abgelegt.
Nun möchte ich meinen Nextcloud Server auf v21 upgraden. Diese Version braucht MariaDB10.

Kann man beide Maria DB parallel laufen lassen? Wenn ich unter den Paket einstellungen einen Port angebe, wird mir dieser nicht von der neuen NextCloud Installation genommen, es werden immer Tabellen in Maria DB5 erzeugt.

Beende ich nun DB 5 und die DB 10 ist die einstigste Instanz, so erzeugt mir die Nextcloud installation einen Fehler an:
Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [2006] MySQL server has gone away

Es ist egal, ob ich einen Port angebe (Wie unter Paketmanager eingesllte) oder Frei lasse.

Gibt es etwas spezielles bei Maria DB 10 zu beachten?
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.462
Punkte für Reaktionen
1.080
Punkte
194
Ich würde schwören, dass ich vor drei Jahren MariaDB5 und 10 gleichzeitig aktiv und hierfür zwei separate Ports verwendet hatte. Die parallele Verwendung mit identischen Ports wird jedenfalls nicht funktionieren. Insofern musst du auch den korrekten Port bei der Installation mit angeben.
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Wenn beide Pakete aktiv sind wird bei mir immer eine Datenbank unter DB5 erzeugt, dummerweise juckt es die Installation nicht ob ich den eingestellten TCP Port der DB10 nehme.
Wenn die DB5 gestoppt wird, kommt der besagte Fehler.

phpMyAdmin findet die Datenbank aber dem installer ist das herzlich egal.
Muss man die Diskstation neu starten damit der Port frei wird?
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.323
Punkte für Reaktionen
614
Punkte
174
Der Betrieb beider Versionen ist problemlos machbar.
Während MariaDB 5 auf den Port 3306 hört, wird die MariaDB 10 unter Port 3307 betrieben.
Ein Reboot der DS wird daher nicht zielführend sein.
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Muss man den Port Extra einstellen?
 

Anhänge

  • 2021-08-03 13_10_57-Server.png
    2021-08-03 13_10_57-Server.png
    15,8 KB · Aufrufe: 30

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.323
Punkte für Reaktionen
614
Punkte
174
Wenn Du weißt, was du verstellst, dann kannst Du das gerne machen.
 

himitsu

Benutzer
Sehr erfahren
Mitglied seit
22. Okt 2018
Beiträge
2.904
Punkte für Reaktionen
337
Punkte
123
Zuletzt bearbeitet:
  • Like
Reaktionen: Ulfhednir

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.726
Punkte für Reaktionen
3.713
Punkte
468
Soweit ich mich erinnere, wurde das auch bei der Migration von DSM 6.2.4 auf 7.0 angemahnt.
Ich habe daraufhin MariaDB 5 deinstalliert und hinterher MariaDB 10 installiert.
Wie vorzugehen ist, wenn man da auch Datenbanken hatte, kann ich leider nicht sagen.
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Für die Migration gibt es einen Guide, aber ich würde ungern DB5 löschen bevor ich nicht das ganze mi DB10 verifiziert habe.
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Wenn ich Maria DB 10 deaktiviere und mich per CMD verbinden mäöchte (nachdem ich schon auf der Syno bin)
Bekomme ich den fehler:

mysql --host=localhost:3307
ERROR 2005 (HY000): Unknown MySQL server host 'localhost:3307' (0)

Scheint so, als ob da noch was gravierendes nicht richtig funktioniert, denn wenn DB 5 Aktiv ist funktioniert das localhost (ohne Port)
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
mysql --host=localhost:3307
ERROR 2005 (HY000): Unknown MySQL server host 'localhost:3307' (0)
Schon einmal mit folgendem Command probiert?
mysql --host=localhost --port=3307
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Dann kommt:

mysql --host=localhost --port=3307
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)

-> Wie kann ich die Socketdomain ändern in mysql10.sock? Denn wenn ich in der webstation in den PHP Einstellungen die
mysqli.default_socket && pdo_mysql.defaul_socket den Wert auf "/run/mysqld/mysqld10.sock" geändert habe, ändert sich an der Fehlermeldung nichts.
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Was ist denn der gegenwärtige Zustand auf deinem System?
Laut Post #10 hast du MariaDB 10 deaktiviert.
D.h. du möchtest über die Command Line nun auf die MariaDB 5 zugreifen?
Auf welchem Port ist denn MariaDB 5 zu erreichen, ist das bei dir auf 3307 konfiguriert?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.726
Punkte für Reaktionen
3.713
Punkte
468
Und MariaDB läuft auch auf Port 3307? Wenn MariaDB5 nicht mehr installiert ist, ist der Default für MariaDB10 wieder 3306.

1629121753860.png
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Sorry. Aktuelle Situation.Ich möchte, weil DSM7 den Support von DB5 droppt (auch Nextcloud 21) auf DB10 umsteigen.
Da ich erst alles auf DB10 zum laufen bringen will, deaktiviere ich zuerst DB 5 und versuche den Zugriff auf DB10. So bin ich in der einfachen Lage am Ende des Tages DB 5 wieder zu aktivieren und habe wieder ein auffähiges System. Alles geschieht über den Paketmanager. Bei einem aktivieren oder Deaktivieren, restarte ich jedoch die Diskstation nicht.

Meine Zielsetzung ist, der Zugriff auf DB 10
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Wenn MariaDB5 nicht mehr installiert ist, ist der Default für MariaDB10 wieder 3306.
Das kann ich von meinem System jedenfalls nicht behaupten.

Ich habe vor dem Update auf DSM 7 noch unter DSM 6.x MariaDB 5 deinstalliert und der Port für MariaDB 10 ist dabei auch auf 3307 geblieben.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.726
Punkte für Reaktionen
3.713
Punkte
468
@sector Und auf welchem Port läuft nun deine DB10? Das war die Frage.
@luddi Wenn man vorher beide drauf hatte, bleibt's natürlich bei 3307. Wenn man aber MariaDB5 deinstalliert, auf DSM7 upgradet, und dann erst MariaDB10 installiert, ist der Default wieder 3306. Aber egal, lässt sich ja einstellen.
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Da der Port default Port von DB5 3306 und DB10 der 3307 ist, nehme ich sehr stark an, dass das auch nach dem deaktivierne so bleibt.
Laut Post #6 muss ich in der GUI den Port nicht umstellen.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.726
Punkte für Reaktionen
3.713
Punkte
468
Du kannst DB5 (z.B. auf 3306) und DB10 (z.B. auf Port 3307) natürlich auch parallel betreiben. Nur müssen die Ports dann halt unterschiedlich sein.
Wenn du später dann DB5 entfernst, bleibt DB10 natürlich auf 3307.
 

sector

Benutzer
Mitglied seit
19. Nov 2013
Beiträge
166
Punkte für Reaktionen
0
Punkte
16
Die beiden Pakete sind zwar aktiv, aber irgendwie bekomme ich nie Zugriff auf die DB10
 


 

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