Seite 1 von 1

MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 08 Jun 2009, 12:27
von rakoski
Hallo Zusammen,

Leider habe ich beim Update meines MySQL Backends fogende Abbruch:

Code: Alles auswählen

Connecting to host 'localhost' as user 'root'
Creating database 'opsi' and user 'opsi'
Testing connection
Connection / credentials ok!
Creating mysql backend config file /etc/opsi/backendManager.d/21_mysql.conf
Updating database from opsi 3.3 to 3.4
Traceback:
     line 158 in '<module>' in file '/usr/share/opsi/init-opsi-mysql-db.py'
     line 77 in 'db_query' in file '/usr/lib/pymodules/python2.5/OPSI/Backend/MySQL.py'
     line 146 in 'db_execute' in file '/usr/lib/pymodules/python2.5/OPSI/Backend/MySQL.py'
     line 166 in 'execute' in file '/usr/lib/pymodules/python2.5/MySQLdb/cursors.py'
     line 35 in 'defaulterrorhandler' in file '/usr/lib/pymodules/python2.5/MySQLdb/connections.py'
     ==>>> (1060, "Duplicate column name 'hostId'")
ERROR: (1060, "Duplicate column name 'hostId'")

opsi:/#
Die Datenbank wurde unter 3.3.1 angelegt.

Gruß

JAN

Re: MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 09 Jun 2009, 12:59
von rakoski
Hallo Zusammen,

das Problem wurde durch erstellen einer neuen Datenbank gelöst. Die Ursache war leider nicht genau zu bestimmen.

Gruß JAN

Re: MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 09 Jun 2009, 17:42
von major0190
Hallo,

wir haben den gleichen Fehler. Gibt es dazu eine Lösung?

vg, Thomas Freier

Re: MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 09 Jun 2009, 18:58
von m_mlynarek
Habe ein ähnliches Problem hatte vorher noch keine DB angelegt. Erst jetzt nach 3.4.
Habe zuerst "aptitude install mysql-server" ausgeführt und dann "/usr/share/opsi/init-opsi-mysql-db.py".
Meldung im Anhang:

Re: MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 09 Jun 2009, 20:37
von d.oertel
Hi,

@major0190
Wie Jan Schneider schon schrieb:
das Problem wurde durch erstellen einer neuen Datenbank gelöst.
Hattet Ihr schon vorher (unter 3.3.1) ein MySQL-Backend ?

@m_mlynarek » 09 Jun 2009, 18:58
Habe ein ähnliches Problem hatte vorher noch keine DB angelegt.
Erst jetzt nach 3.4. Habe zuerst "aptitude install mysql-server" ausgeführt und dann "/usr/share/opsi/init-opsi-mysql-db.py".
Das ist ein anderes Problem:
Bei der Installation des mysql-server wird ein Datenbank Passwort für den user root vergeben.
Dieses erfragt das script init-opsi-mysql-db.py.
Im konkreten Fall hat das Passwort nicht gestimmt.

gruss
detlef oertel

Re: MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 10 Jun 2009, 09:05
von m_mlynarek
Guten morgen,

Setzt der OPSI bei der installation von mysql-server ein Standardpasswort? Habe keines Eingegeben.

Re: MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 10 Jun 2009, 10:23
von rakoski
Hallo m_mlynarek,

um das Root Passwort der MySQL Datenbank zuändern gibt es mehrer Möglichkeiten. Standard bei der Debian Installation über apt ist, das kein Passwort vergeben wird.

Entweder mann nutzt den Befehl

Code: Alles auswählen

mysqladmin --user=root --password=<altes_pw> password <neues_pw>
oder man kann sich vom DB Server aus an der Datenbank anmelden und das Passwort mit folgenden Befehlen änder:

Code: Alles auswählen

UPDATE user SET Password=PASSWORD('neues Passwort') WHERE user='root';
flush privileges;
viel Erfolg

JAN

Re: MySQL Backend Update von 3.3.1 auf 3.4 bricht ab...

Verfasst: 10 Jun 2009, 15:26
von m_mlynarek
Danke mit dem Befehl geht es.
mysqladmin --user=root --password="" password passwort

Gruß mm