Seite 1 von 1

Table 'opsi.OPSI_SCHEMA' doesn't exist

Verfasst: 24 Jan 2019, 11:30
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

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

Verfasst: 25 Jan 2019, 16:33
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

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

Verfasst: 18 Feb 2019, 08:58
von Stefan.H.
Hallo,

Problem gelöst:

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

Gruß
Stefan

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

Verfasst: 18 Mär 2019, 14:32
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

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

Verfasst: 18 Mär 2019, 16:14
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

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

Verfasst: 26 Apr 2019, 10:43
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

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

Verfasst: 29 Mai 2020, 21:39
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 ???