mysql/mariadb startet nach automatischem update nicht mehr

Hallo Forum,

heute um 9:16 lief ein automatischer Update


Dez 15 09:16:39 fileserver5 systemd[1]: Stopped MariaDB database server.
Dez 15 09:16:39 fileserver5 systemd[1]: Starting MariaDB database server...
Dez 15 09:16:39 fileserver5 mysql-systemd-helper[7564]: Checking MySQL configuration for obsolete options...
Dez 15 09:16:39 fileserver5 mysql-systemd-helper[7564]: Trying to run upgrade of MySQL databases...
Dez 15 09:16:39 fileserver5 mysql-systemd-helper[7564]: Running protected MySQL...
Dez 15 09:16:39 fileserver5 mysql-systemd-helper[7564]: Waiting for MySQL to start
Dez 15 09:16:39 fileserver5 mysql-systemd-helper[7564]: 2020-12-15  9:16:39 0 [Note] /usr/sbin/mysqld (mysqld 10.4.17-MariaDB-log) >
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: MySQL is alive
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: Running upgrade itself...
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: It will do some chek first and report all errors and tries to correct them
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: Phase 1/7: Checking and upgrading mysql database
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: Processing databases
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.column_stats                                 OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.columns_priv                                 OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.db                                           OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.event                                        OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.func                                         OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.global_priv                                  OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.gtid_slave_pos                               OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.help_category                                OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.help_keyword                                 OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.help_relation                                OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.help_topic                                   OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.index_stats                                  OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.innodb_index_stats                           OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.innodb_table_stats                           OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.plugin                                       OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.proc                                         OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.procs_priv                                   OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.proxies_priv                                 OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.roles_mapping                                OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.servers                                      OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.table_stats                                  OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.tables_priv                                  OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.time_zone                                    OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.time_zone_leap_second                        OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.time_zone_name                               OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.time_zone_transition                         OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.time_zone_transition_type                    OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: mysql.transaction_registry                         OK
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: Phase 2/7: Installing used storage engines... Skipped
Dez 15 09:16:40 fileserver5 mysql-systemd-helper[7564]: Phase 3/7: Fixing views
Dez 15 09:16:45 fileserver5 mysql-systemd-helper[7564]: mysql.user                                         OK
Dez 15 09:16:45 fileserver5 mysql-systemd-helper[7564]: Phase 4/7: Running 'mysql_fix_privilege_tables'
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: Phase 5/7: Fixing table and database names
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: Phase 6/7: Checking and upgrading tables
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: Processing databases
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: information_schema
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: performance_schema
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: test
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: therme
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: therme.gasverbrauch                                OK
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: therme.messwerte                                   OK
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: therme.sensor_status                               OK
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: therme.sensoren                                    OK
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: OK
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: Everything upgraded successfully
Dez 15 09:17:08 fileserver5 mysql-systemd-helper[7564]: Shutting down protected MySQL
Dez 15 09:17:11 fileserver5 mysql-systemd-helper[7564]: Final cleanup
Dez 15 09:17:11 fileserver5 mysql-systemd-helper[7689]: 2020-12-15  9:17:11 0 [Note] /usr/sbin/mysqld (mysqld 10.4.17-MariaDB-log) >
Dez 15 09:17:11 fileserver5 mysql-systemd-helper[7689]: 2020-12-15  9:17:11 0 [Warning] Could not increase number of max_open_files>
Dez 15 09:17:11 fileserver5 mysql-systemd-helper[7689]: 2020-12-15  9:17:11 0 [Warning] Changed limits: max_open_files: 1024  max_c>
Dez 15 09:17:11 fileserver5 mysql-systemd-helper[7689]: 2020-12-15  9:17:11 0 [Warning] Can't create test file /home/daten/Datenban>
Dez 15 09:17:11 fileserver5 mysql-systemd-helper[7689]: [105B blob data]
Dez 15 09:17:11 fileserver5 mysql-systemd-helper[7689]: 2020-12-15  9:17:11 0 [ERROR] Aborting
Dez 15 09:17:11 fileserver5 systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dez 15 09:17:11 fileserver5 systemd[1]: Failed to start MariaDB database server.
Dez 15 09:17:11 fileserver5 systemd[1]: mariadb.service: Unit entered failed state.
Dez 15 09:17:11 fileserver5 systemd[1]: mariadb.service: Failed with result 'exit-code'.
Dez 15 11:32:03 fileserver5 systemd[1]: Starting MariaDB database server...
Dez 15 11:32:04 fileserver5 mysql-systemd-helper[10862]: 2020-12-15 11:32:04 0 [Note] /usr/sbin/mysqld (mysqld 10.4.17-MariaDB-log)>
Dez 15 11:32:04 fileserver5 systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dez 15 11:32:04 fileserver5 systemd[1]: Failed to start MariaDB database server.
Dez 15 11:32:04 fileserver5 systemd[1]: mariadb.service: Unit entered failed state.
Dez 15 11:32:04 fileserver5 systemd[1]: mariadb.service: Failed with result 'exit-code'.
Dez 15 11:33:02 fileserver5 systemd[1]: Starting MariaDB database server...
Dez 15 11:33:02 fileserver5 mysql-systemd-helper[10916]: 2020-12-15 11:33:02 0 [Note] /usr/sbin/mysqld (mysqld 10.4.17-MariaDB-log)>
Dez 15 11:33:02 fileserver5 systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dez 15 11:33:02 fileserver5 systemd[1]: Failed to start MariaDB database server.
Dez 15 11:33:02 fileserver5 systemd[1]: mariadb.service: Unit entered failed state.
Dez 15 11:33:02 fileserver5 systemd[1]: mariadb.service: Failed with result 'exit-code'.

Seit dem geht nichts mehr.

Bevor ich jetzt irgendwelche Limits hoch setze, wollte ich fragen, ob das nicht eher ein Problem des Updates ist.

Danke für Tipps.

Gruß,

banause

Hast du irgenwelche Änderungen in /usr/lib/systemd/system/mariadb.service oder sonst vorgenommen? Die werden bei einem Update überschrieben.

Im algemein sind das was du siehst (ein Versagen eines Products im schlechtesten Moment) verursacht durch ein sogenannte “automatischem” Update. Die sind nicht so sehr automatisch, sondern eher unwerwartet und unbeherscht.

Hallo Henk,

nein, ich habe nichts (wissentlich) verändert. Die Maschine läuft seit Jahren vor sich hin.

Gruß,

banause

Ich fragte weil ich selbst so was habe und nach jedem MariaDB Update die Änderung wieder durchführen muß (es geht auch anders, eine Kopie in /etc anlegen und dort ändern, aber bis jetzt war ich zu faul dazu).

Ich habe heutemorgen auch diesen Update durchgeführt und Meine Änderung widerholt. Aber so eine groẞe Aktion wie du zeigst habe ich gar nicht mitgekriegt. Es scheint alsob bei dir viel Sachen umgwandelt sein.

Ich kan dzu wenig sagen. Benütze MySQL/MariaDB für einige einfache Sachen.

Übrigens, wenn du schnell eine Lösung bracht wegen Produktionsprobleme, du kannst immer über YaST > Software > Software Management, dann maria im Suche, rechts maria klicken und dann unten Versionen. Aktieg ist Version 10.4.17. Du kannst 10.4.14 wählen und installieren. Eine Lösung auf Zeit. Vielleicht dann auch mal blockieren, sonst wird deine Automatike das wider zunicjt machen.

Die Warnung “Can’t create test file” hat mich auf die richtige Spur gebracht:

https://stackoverflow.com/questions/38529205/mariadb-cannot-start-after-update-warning-cant-create-test-file-home-mysql

In der Datei /usr/lib/systemd/system/mariadb.service

habe ich den Eintrag ProtectHome=true auf ProtectHome=false geändert.

Jetzt geht es wieder.

Seeeehr seltsam, das.

Gruß,

banause

Das ist genau was bei mir auch spielt!

Aber ich hatte dieses Problem schon viel länger her. Letzten April: https://forums.opensuse.org/showthread.php/539869-MySQL-Mariadb-ERROR-1030-(HY000)-Got-error-140-quot-Wrong-create-options-quot-from-storage-engine-MyISAM

Dazu gehört ein Bugreport: https://bugzilla.opensuse.org/show_bug.cgi?id=1169815

Anscheinend hast du auch die Dateien in /home. Wundert mich aber das du erst jetzt etwas davon merkt.

Ich würde aber, wie schon angemerkt, mir die Datei nach /etc/systemd/system/ kopieren, alles was in /etc liegt, bleibt bei einem Update unangetastet.

Vielleicht morgen schon :wink:

Ich meinte ja auch nicht dich :wink:

Giltet aber für mich genau so gut. Lese mal #4 hieroben wo ich zwsichen ( ) zugebe Faul zu sein.
Ich habe damals (April) gedacht das MariaDB nicht so oft aufgwertet wird. Bis jetzt glaube ich schon das dritte Mahl.
Werde mich Morgen darum kümmern.

Ich seh das aber so:
du weisst was du machst und kannst dich wehren…

Stimmt in diesem Fall.

Aber ich habe das banause vielleicht nicht Klar genug gemacht. Es wird aber ziemlich gut in dem Bugreport erklärt.

Nachj unsere Diskussion hieroben kann ihm das aber noch kaum entgehen

Also @banause.

Ich habe das jetzt auch selbst gemacht wie es sein soll.

In /etc/systemd/system/ die Directory mariadb.service.d angefertigt.
In /etc/systemd/system/mariadb.service.d/ die Datei protecthome.conf (Name ist Wurst, soll aber in .conf enden):

henk@boven:~> cat /etc/systemd/system/mariadb.service.d/protecthome.conf 
[Service]
# De database staat in /home/databases, dus moet de protectie uit.
ProtectHome=false
henk@boven:~>

Das Kommentar kannst du natürlich anpassen oder weglassen.

Dan

systemctl daemon-reload
systemctl restart mariadb

Bemerkung: Ich hatte, warum denn auch, auch nog /etc/system/system/mariadb.service als (verältete) Kopie. Die habe ich natürlich weggetan.

Hallo Henk,

so, wie Du es beschrieben hast, habe ich es jetzt gemacht.

Ich danke Dir!

Gruß in die Niederlande,

banause

Gibt es hier einen Knopf “gelöst”? Gefunden habe ich keinen.

Bitte, bitte, gern gemacht.

Gibet es nicht. So wie du hieroben gesagt hast ist klar genug.