Table 'opsi.OPSI_SCHEMA' doesn't exist

Antworten
Stefan.H.
Beiträge: 3
Registriert: 24 Jan 2019, 11:02

Table 'opsi.OPSI_SCHEMA' doesn't exist

Beitrag von Stefan.H. »

Hallo zusammen,

ich bin soeben dabei ein Update von unserem Opsi-Server 4.0 auf 4.1 zu machen.

Bei https://download.uib.de/opsi4.1/documen ... -backends" (4.3.3. Migrieren der Backends) unter :

# Bei der Verwendung eines gemischten Backends (File und MySQL) zur Datenhaltung
opsi-setup --update-mysql

habe ich folgendes Problem:

Code: Alles auswählen

root@opsi:~# opsi-setup --update-mysql
[5] [Jan 24 10:20:06] Connection to database 'opsi' on 'localhost' as user 'opsi' (MySQL.py|81)
[4] [Jan 24 10:20:06] Reading database schema version failed: (1146, "Table 'opsi.OPSI_SCHEMA' doesn't exist") (MySQL.py|154)
[5] [Jan 24 10:20:06] Missing information about database schema. Creating... (MySQL.py|88)
[2] [Jan 24 10:20:06] Traceback: (Logger.py|798)
[2] [Jan 24 10:20:06]   File "/usr/bin/opsi-setup", line 1264, in <module>
    main()
 (Logger.py|798)
[2] [Jan 24 10:20:06]   File "/usr/bin/opsi-setup", line 1227, in main
    updateMySQLBackend(additionalBackendConfiguration=backendConfig)
 (Logger.py|798)
[2] [Jan 24 10:20:06]   File "/usr/lib/python2.7/dist-packages/OPSI/Util/Task/UpdateBackend/MySQL.py", line 89, in updateMySQLBackend
    createSchemaVersionTable(mysql)
 (Logger.py|798)
[2] [Jan 24 10:20:06]   File "/usr/lib/python2.7/dist-packages/OPSI/Backend/SQL.py", line 91, in createSchemaVersionTable
    database.execute(table)
 (Logger.py|798)
[2] [Jan 24 10:20:06]   File "/usr/lib/python2.7/dist-packages/OPSI/Backend/MySQL.py", line 511, in execute
    res = cursor.execute(query)
 (Logger.py|798)
[2] [Jan 24 10:20:06]   File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 250, in execute
    self.errorhandler(self, exc, value)
 (Logger.py|798)
[2] [Jan 24 10:20:06]   File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 50, in defaulterrorhandler
    raise errorvalue
 (Logger.py|798)
[2] [Jan 24 10:20:06]      ==>>> (1067, "Invalid default value for 'updateEnded'") (opsi-setup|1268)

ERROR: (1067, "Invalid default value for 'updateEnded'")
Was tun?

Leider habe ich zu diesem Fehler nichts gefunden, nur das mit dem Befehl "opsi-setup --update-mysql" ein ähnliches Problem gelöst wurden oder das die Datenbank gelöscht und neu erstellt wurde, was auch keine Lösung ist :-)

Hoffe auf Hilfe

Viele Grüße

Stefan
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Table 'opsi.OPSI_SCHEMA' doesn't exist

Beitrag von n.wenselowski »

Hi,

bitte mal checken, dass der MySQL-Server nicht im Strict mode läuft. Im Getting Started ist beschrieben, wie das unterbunden werden kann.


Gruß

Niko

Code: Alles auswählen

import OPSI
Stefan.H.
Beiträge: 3
Registriert: 24 Jan 2019, 11:02

Re: Table 'opsi.OPSI_SCHEMA' doesn't exist

Beitrag von Stefan.H. »

Hallo,

Problem gelöst:

ich hatten den Befehl "sql_mode=NO_ENGINE_SUBSTITUTION" nicht an erster Stelle.

Gruß
Stefan
keback
Beiträge: 20
Registriert: 09 Feb 2017, 10:33

Re: Table 'opsi.OPSI_SCHEMA' doesn't exist

Beitrag von keback »

Hallo Stefan,

könntest du bitte nochmal genauer erläutern, wie du das Problem gelöst hast?
Stehe gerade vor den gleichen Fehlermeldungen nach einem Update auf 4.1..

Vielen Dank
Kevin
dropped91
Beiträge: 73
Registriert: 11 Mai 2017, 16:29

Re: Table 'opsi.OPSI_SCHEMA' doesn't exist

Beitrag von dropped91 »

Hi,

wie von Niko schon erwähnt:
hast du das Getting Started befragt?

https://download.uib.de/opsi4.0/doc/htm ... ig-backend
Stefan.H.
Beiträge: 3
Registriert: 24 Jan 2019, 11:02

Re: Table 'opsi.OPSI_SCHEMA' doesn't exist

Beitrag von Stefan.H. »

Hallo Kevin,

entschuldige das ich mich jetzt erst melde, war etwas länger abwesend :-)

Der entscheidende Punkt war bei mir genau der hier:

"In the [mysqld] section add the following line underneath the section name:"

Der Konfigurationseintrag muss als erste Option stehen.

Viele Grüße

Stefan
itsupportalbis
Beiträge: 14
Registriert: 09 Apr 2017, 18:25

Re: Table 'opsi.OPSI_SCHEMA' doesn't exist

Beitrag von itsupportalbis »

Man sollte unbedingt noch schauen, ob es weiter unten in der

Code: Alles auswählen

[mysqld]
section eventuell eine weitere Zeile mit

Code: Alles auswählen

sql_mode =
existiert... ! die sollte man auskommentieren ???
Antworten