{"id":278,"date":"2013-11-07T14:58:42","date_gmt":"2013-11-07T12:58:42","guid":{"rendered":"http:\/\/www.makes-it-work.de\/?p=278"},"modified":"2014-09-25T10:42:21","modified_gmt":"2014-09-25T08:42:21","slug":"mysql-innodb-engine-nicht-verfuegbar","status":"publish","type":"post","link":"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/","title":{"rendered":"MySQL: InnoDB-Engine nicht verf\u00fcgbar"},"content":{"rendered":"<p>Die InnoDB-Engine f\u00fcr MySQL bietet gegen\u00fcber MyISAM einige Vorteile wie Transactions, feineres Locking und harte Fremdschl\u00fcsselbeziehungen.<br \/>\nDeshalb setzen wir InnoDB gerne f\u00fcr unsere Projekte ein, beispielsweise f\u00fcr Webapplikationen auf Basis von CakePHP.<\/p>\n<p>Es kann das Problem auftreten, dass sich in einer Datenbank nur MyISAM-Tabellen anlegen lassen, aber keine InnoDB-basierten.<!-- more --> Pr\u00fcft man die verf\u00fcgbaren Engines im <code>mysql<\/code>-Prompt mit dem Befehl <code>SHOW ENGINE;<\/code>, dann erh\u00e4lt man in etwa folgende Ausgabe:<\/p>\n<p><a title=\"MySQL: InnoDB-Engine nicht verf\u00fcgbar\" href=\"http:\/\/www.makes-it-work.de\/mysql-innodb-engine-nicht-verfuegbar\/\"><img loading=\"lazy\" class=\"alignright size-full wp-image-292\" src=\"http:\/\/www.makes-it-work.de\/wp-content\/uploads\/2013\/11\/show-engines.png\" alt=\"show-engines\" width=\"889\" height=\"216\" \/><\/a><\/p>\n<p><!--more--><!--more-->Offensichtlich fehlt hier also InnoDB in der Liste. Der Ursache kommt man mit einem Blick in das Syslog auf die Spur:<\/p>\n<pre lang=\"bash\">$:[~]:$ tail \/var\/log\/syslog<\/pre>\n<pre>08:17:21 test mysqld: 131107 8:17:21 InnoDB: Initializing buffer pool, size = 8.0M\r\n08:17:21 test mysqld: 131107 8:17:21 InnoDB: Completed initialization of buffer pool\r\n08:17:21 test mysqld: InnoDB: Error: log file .\/ib_logfile0 is of different size 0 5242880 bytes\r\n08:17:21 test mysqld: InnoDB: than specified in the .cnf file 0 104857600 bytes!\r\n08:17:21 test mysqld: 131107 8:17:21 [ERROR] Plugin 'InnoDB' init function returned error.\r\n08:17:21 test mysqld: 131107 8:17:21 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.<\/pre>\n<p>In den Meldungen gibt MySQL schon deutlich mehr Auskunft dar\u00fcber, wo das Problem besteht: Die Log-Datei entspricht in ihrer Gr\u00f6\u00dfe auf der Festplatte nicht mehr der entsprechenden Einstellung in der Konfigurationsdatei. Deshalb verweigert die InnoDB-Engine den Start und MySQL greift nur auf die \u00fcbrigen Engines zur\u00fcck.<\/p>\n<h2>L\u00f6sung<\/h2>\n<p>Es ist wichtig, dass mysql beim Herunterfahren das Log korrekt wegschreibt, dazu setzt man:<br \/>\n<code><br \/>\n<\/code><\/p>\n<pre lang=\"plain\">mysql&gt; SET GLOBAL innodb_fast_shutdown=1;\r\nQuery OK, 0 rows affected (0.00 sec)<\/pre>\n<p>Danach kann MySQL heruntergefahren werden:<\/p>\n<pre lang=\"bash\">$:[~]:$ \/etc\/init.d\/mysql stop<\/pre>\n<p>Treten dabei keine Fehlermeldungen auf, k\u00f6nnen die bisherigen Log-Files weggeschoben und anschlie\u00dfend MySQL wieder gestartet werden:<\/p>\n<pre lang=\"bash\">$:[~]:$ find \/var\/lib\/mysql -type f -name \"ib_logfile?\" -exec mv {} {}.bak \\;\r\n$:[~]:$ ls \/var\/lib\/mysql\/ib_logfile*\r\n$:[~]:$ \/etc\/init.d\/mysql start<\/pre>\n<p>Nachdem MySQL dann hochgefahren ist, sollte InnoDB bei <code>SHOW ENGINES;<\/code> erscheinen und in MySQL wieder nutzbar sein.<\/p>\n<p><a href=\"http:\/\/www.makes-it-work.de\/wp-content\/uploads\/2013\/11\/show-engines-innodb.png\"><img loading=\"lazy\" class=\"alignright size-full wp-image-293\" src=\"http:\/\/www.makes-it-work.de\/wp-content\/uploads\/2013\/11\/show-engines-innodb.png\" alt=\"show-engines-innodb\" width=\"886\" height=\"229\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die InnoDB-Engine f\u00fcr MySQL bietet gegen\u00fcber MyISAM einige Vorteile wie Transactions, feineres Locking und harte Fremdschl\u00fcsselbeziehungen. Deshalb setzen wir InnoDB gerne f\u00fcr unsere Projekte ein, beispielsweise f\u00fcr Webapplikationen auf Basis von CakePHP. Es kann das Problem auftreten, dass sich in einer Datenbank nur MyISAM-Tabellen anlegen lassen, aber keine InnoDB-basierten. Pr\u00fcft man die verf\u00fcgbaren Engines im&hellip;&nbsp;<a href=\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">MySQL: InnoDB-Engine nicht verf\u00fcgbar<\/span><\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","_links_to":"","_links_to_target":""},"categories":[95,94],"tags":[63,50],"translation":{"provider":"WPGlobus","version":"2.12.0","language":"en","enabled_languages":["de","en"],"languages":{"de":{"title":true,"content":true,"excerpt":false},"en":{"title":false,"content":false,"excerpt":false}}},"jetpack_featured_media_url":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.4.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MySQL: InnoDB-Engine nicht verf\u00fcgbar - Makes IT work - der Blog von OMG.de<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MySQL: InnoDB-Engine nicht verf\u00fcgbar - Makes IT work - der Blog von OMG.de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/\" \/>\n<meta property=\"og:site_name\" content=\"Makes IT work - der Blog von OMG.de\" \/>\n<meta property=\"article:published_time\" content=\"2013-11-07T12:58:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-09-25T08:42:21+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.makes-it-work.de\/wp-content\/uploads\/2013\/11\/show-engines.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@omgde\" \/>\n<meta name=\"twitter:site\" content=\"@omgde\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\",\"name\":\"OMG.de\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/\",\"sameAs\":[\"https:\/\/twitter.com\/omgde\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.makes-it-work.de\/wp-content\/uploads\/2021\/11\/Logo_OMG_PNG-Kopie.png\",\"width\":358,\"height\":356,\"caption\":\"OMG.de\"},\"image\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#website\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/\",\"name\":\"Makes IT work - der Blog von OMG.de\",\"description\":\"Themen und News rundum IT und Technik. Von den Spezialisten der OMG.de GmbH.\",\"publisher\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.makes-it-work.de\/en\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/www.makes-it-work.de\/wp-content\/uploads\/2013\/11\/show-engines.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#webpage\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/\",\"name\":\"MySQL: InnoDB-Engine nicht verf\\u00fcgbar - Makes IT work - der Blog von OMG.de\",\"isPartOf\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#primaryimage\"},\"datePublished\":\"2013-11-07T12:58:42+00:00\",\"dateModified\":\"2014-09-25T08:42:21+00:00\",\"description\":\"Wenn die InnoDB-Engine in MySQL nicht aktiviert ist, k\\u00f6nnen keine InnoDB-Tabellen angelegt werden. Abhilfe daf\\u00fcr gibt es im Makes-it-work-Blog.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#\/schema\/person\/59eb3f78485d68bbbf79e3928a1586ca\"},\"headline\":\"MySQL: InnoDB-Engine nicht verf\\u00fcgbar\",\"datePublished\":\"2013-11-07T12:58:42+00:00\",\"dateModified\":\"2014-09-25T08:42:21+00:00\",\"commentCount\":0,\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#primaryimage\"},\"keywords\":\"innodb,MySQL\",\"articleSection\":\"Blog,Code\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/mysql-innodb-engine-nicht-verfuegbar\/#respond\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#\/schema\/person\/59eb3f78485d68bbbf79e3928a1586ca\",\"name\":\"Johannes Mitlmeier\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af5e7a1248b437d35c3569c860cb7269?s=96&d=mm&r=g\",\"caption\":\"Johannes Mitlmeier\"},\"description\":\"Als Webentwickler ist es meine Aufgabe die verf\\u00fcgbaren Techniken so zu verbinden, dass dabei gut bedienbare Produkte entstehen, die die Aufgabe l\\u00f6sen, die der Kunde an uns herangetragen hat.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/278"}],"collection":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/comments?post=278"}],"version-history":[{"count":16,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/278\/revisions"}],"predecessor-version":[{"id":691,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/278\/revisions\/691"}],"wp:attachment":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/media?parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/categories?post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/tags?post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}