PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySql innodb



DBGTMaster
19.09.07, 17:34
Hallo,

ich weil beim MySql Server einstellen, dass, wenn keine Engine beim erstellen von tabellen bestimmt wird, so dass standardmäßig innoDB verwendet wird UND nicht myisam.

hab die /etc/my.cnf geöffnet und folgendes gemacht:

# The safe_mysqld script
#If no specific storage engine/table type is defined in an SQL-Create statement the default type will be used.
default-storage-engine=myisam

und ersetzt durch:

# The safe_mysqld script
#If no specific storage engine/table type is defined in an SQL-Create statement the default type will be used.
default-storage-engine=innodb

Nach einem Neustart des Dienstes verabscheidet er sich mit folgender Meldung:


070919 17:25:50 mysqld started
InnoDB: Error: log file /var/lib/mysql/ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 67108864 bytes!
070919 17:25:50 [ERROR] Default storage engine (InnoDB) is not available
070919 17:25:50 [ERROR] Aborting

070919 17:25:50 [Note] /usr/sbin/mysqld: Shutdown complete

070919 17:25:50 mysqld ended


Das ganze passiert auf einem SuSE Linux Enterprise Server 10,

mfg

403
19.09.07, 17:43
Die Frage ist ob msyqld sich wegen dem unterschiedlich grossen Log verabschiedet oder weil innodb in der(deiner) Version nicht unterstuetzt wird?

Gruss 403

DBGTMaster
19.09.07, 17:47
Die Frage ist ob msyqld sich wegen dem unterschiedlich grossen Log verabschiedet oder weil innodb in der(deiner) Version nicht unterstuetzt wird?

Gruss 403

Er verabschiedet sich wegen der innodb Meldung. Ab welcher Version wird denn innoDB unterstützt ??

403
19.09.07, 17:51
Hallo, da hast du mich wohl falsch verstanden. Ich meinte es mehr im Sinne
a la 'Es wurde nicht miteinkompiliert' Guck doch mal nach was der mysqld
dazu sagt:

mysqld --version, bzw, in deinem Packetmanagement. (da sollte dann --with-innodb
drinstehen)

DBGTMaster
19.09.07, 17:53
Hallo,

Hab MySql nicht selber kompiliert, sondern via Yast installiert.

sqlsrv:/var/lib/mysql # mysqld --version
mysqld Ver 5.0.26 for suse-linux on i686 (SUSE MySQL RPM)

Muss ich wohl InnoDB selber kompilieren oder???

403
19.09.07, 17:58
Hallo:

Laut http://dev.mysql.com/doc/refman/5.0/en/innodb-configuration.html

ist das standardmaessig schon drin. Bei SuSE bekommst du das ueber
rpm heraus.

Falls es schon drin ist: Sicher einfach das Logfile und setz es zurueck.

Edit: vielleicht case sensitiv?


default-storage-engine=innoDB

DBGTMaster
19.09.07, 18:55
Hallo:

Laut http://dev.mysql.com/doc/refman/5.0/en/innodb-configuration.html

ist das standardmaessig schon drin. Bei SuSE bekommst du das ueber
rpm heraus.

Falls es schon drin ist: Sicher einfach das Logfile und setz es zurueck.

Edit: vielleicht case sensitiv?


default-storage-engine=innoDB

Hallo,

Werd ich morgen probieren, glaub auch nicht, dass es an der Groß / Kleinschriebung liegt.

Hatte es auch schon mit dem MySql Administrator programiert, den Parameter zu setzen und dieses Programm schreibt es auch klein hinein...

mfg

marce
19.09.07, 20:05
http://forums.mysql.com/read.php?22,58270,58270 gibt ein paar Hinweise zu möglichen Lösungen...

DBGTMaster
20.09.07, 09:35
http://bugs.mysql.com/bug.php?id=13494

Hat mein Problem gelöst...


Danke für eure Hilfe