Seite 1 von 2

Mysql 5.7.32 Fehler

Verfasst: So 1. Nov 2020, 20:00
von Xantorix
Hallo Wissende,

ich habe auf debian 10 Mysql 5.7.32 installiert. Cao hat auch einen Verbindung zur DB. Leider bekomme ich beim Aufrufen von Belegen folgenden Fehler:
Bildschirmfoto zu 2020-11-01 19-59-31.png
Kann hier jemand helfen? Vielen Dank.

Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: So 1. Nov 2020, 20:30
von Xantorix
Ein Reparaturversuch mit Cao Admin bringt das:
Bildschirmfoto zu 2020-11-01 20-28-52.png

Re: Mysql 5.7.32 Fehler

Verfasst: So 1. Nov 2020, 20:51
von Xantorix
Noch zur Info. Die DB lief vorher auf mariadb 10.1

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 06:18
von hei-ta
Guten Morgen Xante,

ich vermute eine falsche Einstellung in der CAO-Datenbank. Bei uns sieht das so aus:
SQL-mode.jpg
Helmut

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 06:38
von Xantorix
Moin Helmut,
danke für die Info. Ich habe vorher Mariadb benutzt.
Die Datenbank habe ich zurück gesichert.
An Einstellungen habe ich nichts geändert.
Wo kontrolliere ich die Einstellungen?
Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 07:49
von hei-ta
Die Einstellung findest Du in der CAO-Datenbank unter den Variablen.
SQL-mode2.jpg

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 07:57
von Xantorix
Danke. Vielleicht macht es auch Sinn Cao erstmal eine leere Datenbank mit Tabellen füllen zu lassen? Und danach dann die Rücksicherung durchzuführen.
Ich schaue später im Büro danach und melde mich wieder.
Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 08:04
von redone
Moin,

warum müssen die Datenbankentwickler dauernd an den Einstellungen rumscharauben :(
Die Einstellung only_full_group_by muss abgeschaltet werden. Das ist in neueren MySQL 5 als Standard eingeschaltet.

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 08:50
von Xantorix
Danke und Sorry Thoren. Meine Datenbank lief bisher auf Openmediavault Version 4 mit Mariadb. Dafür gibt es seit Juni keinen Support mehr. Openmediavault Version 5 hat nun nur Mariadb 10.3. Mysql lässt sich in Version 5.7 installieren.
Deshalb kam mein Problem.

Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 12:29
von Xantorix
Hallo,

ein

Code: Alles auswählen

mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
lässt Cao wieder laufen.

Beim Reparieren oder Optimieren der Datenbank kommt aber immer noch obiger Fehler. Mein Fehler?

Ich bitte da nochmal um Hilfe.

Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 12:50
von redone
Hallo,

die Anweisung setzt das nur solange bis die Datenbank neu gestartet, repariert, etc wird.
Für dauerhaft muss das das in der my.cfg geändert werden.

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 14:57
von Xantorix
Hallo,
ich habe in der my.cnf folgendes hinzugefügt.

Code: Alles auswählen

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
Ein

Code: Alles auswählen

mysql> SELECT @@sql_mode;
bringt jetzt

Code: Alles auswählen

+----------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                         |
+----------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
+----------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Der Fehler bleibt aber bestehen. Was hab ich übersehen? Muss noch was ausgeschaltet werden?

Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 16:16
von Xantorix
Hallo,
da der Fehler fehlende Privileges anmahnt habe ich ein

Code: Alles auswählen

mysql> SHOW GRANTS FOR 'cao'@'%';
+-----------------------------------------------+
| Grants for cao@%                              |
+-----------------------------------------------+
| GRANT USAGE ON *.* TO 'cao'@'%'               |
| GRANT ALL PRIVILEGES ON `M001`.* TO 'cao'@'%' |
+-----------------------------------------------+
abgesetzt. Sieht für mich unauffällig aus. Ich bräuchte da nochmal Hilfe. Danke.

Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 17:26
von hh-cm
Das Reload Privileg ist nicht für die Datenbank, sondern Global für den ganzen MariaDB/MySQL Server. Also ein Admin Feature.
Sollte dein Datenbankbenutzer allein auf die CAO DB Rechte bekommen, dann reicht es, beim Rücksichern den Haken (Tabellen vor Rücksicherung neu laden) zu entfernen.
Dann gibts keine Fehlermeldung.

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 17:37
von Xantorix
Danke. Ich hatte am alten Server die Sicherung automatisiert.

Code: Alles auswählen

Datum=`/bin/date '+%Y_%m_%d_%H-%M-%S'` && mysqldump -u root -pgeheim M001 | gzip -c  > /export/Daten/caobackup/$Datum.sql.gz
Nu sichere ich per Hand zurück.

Code: Alles auswählen

gunzip -c 20xx_MM_DD_SS-MM-SS.sql.gz | mysql -u root -pgeheim M001
Wie kann ich das Problem lösen?

Gruß Xante

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 17:59
von hh-cm
Welcher Fehler ist denn noch vorhanden? Der mit dem Group?

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 18:06
von Xantorix
Xantorix hat geschrieben: So 1. Nov 2020, 20:30 Ein Reparaturversuch mit Cao Admin bringt das:
Bildschirmfoto zu 2020-11-01 20-28-52.png

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 18:09
von hh-cm
Das ist kein Fehler.

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 18:18
von hh-cm
OK, es ist ein Fehler des CAO Admin eine Meldung zu bringen wenn das RELOAD Privileg nicht vorhanden ist.
Aber den Betrieb von CAO sollte das nicht beeinflussen.

Re: Mysql 5.7.32 Fehler

Verfasst: Mo 2. Nov 2020, 18:37
von Xantorix
Hmm, gut nur kann ich Reparieren oder Optimieren der Datenbank nicht machen.

Auch so ne Fehlermeldung... Da denke ich immer darüber nach.

Gibt es eine Möglichkeit das noch zu fixen? Oder anders gefragt. Hab ich bei der Installation was falsch gemacht?

Danke für deine Hilfe.

Gruß Xante