{"id":32,"date":"2013-10-19T01:55:48","date_gmt":"2013-10-18T23:55:48","guid":{"rendered":"http:\/\/grenzdebiel.dyndns.org\/wordpress\/?p=32"},"modified":"2016-03-17T05:44:25","modified_gmt":"2016-03-17T03:44:25","slug":"mysql-building-from-source","status":"publish","type":"post","link":"https:\/\/blog.grenzdebiel.dynv6.net\/?p=32","title":{"rendered":"MySQL &#8211; Building from Source"},"content":{"rendered":"<p><strong>MySQL<\/strong> ist eines der am weitesten verbreiteten relationale-Datenbanksystem. Anwendung findet diese am h\u00e4ufigsten in \u201cLAMP\u201d-Strukturen bzw. dynamischen Webseiten.<\/p>\n<p>MySQL wird mit einer sogenannten Dual-License ausgeliefert. Es gibt ihn in der kostenpflichtigen Enterprise-Version und in der kostenfreien Community-Version. Als Fork exestiert MariaDB und Drizzle.<\/p>\n<p>Der <strong>MySQL-Server<\/strong> wird auf einem Raspberry Pi compiliert was Stunden dauern kann.<\/p>\n<p>Beim compilieren gehe ich wie in der <a title=\"Go to http:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/installing-source-distribution.html\" href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/installing-source-distribution.html\">Anleitung von mysql.com<\/a> vor.<!--more--><\/p>\n<p>Compilieren:<\/p>\n<pre class=\"brush: bash; gutter: true\">groupadd mysql\r\nuseradd -r -g mysql mysql\r\ntar zxvf mysql-VERSION.tar.gz\r\ncd mysql-VERSION\r\nmkdir mysql\r\ncmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=\/mysql -DENABLED_PROFILING=0 -DFEATURE_SET=small -DDEFAULT_CHARSET=utf8 -DWITH_EXTRA_CHARSETS=none -DWITH_SSL=system -DWITH_UNIT_TESTS=0 -DWITH_ZLIB=system -DMYSQL_DATADIR=\/mysql\/data -DSYSCONFDIR=\/etc\/mysql\r\nmake\r\nmake install DESTDIR=&quot;\/mysql&quot;\r\nchown -R mysql \/mysql\r\nchgrp -R mysql \/mysql\r\ncd \/mysql\r\ncp share\/mysql_system_tables.sql share\/mysql_system_tables.sql.orig<\/pre>\n<p>Editiere die Datei \u201cshare\/mysql_system_tables.sql\u201d und kommentiere Zeile 101 bis 129 aus. Andernfalls wird \u201cmysql_install_db\u201d versuchen InnoDB-Tabellen anzulegen obwohl diese engine nicht exestiert bzw. deaktiviert ist.<br \/>\n<em>http:\/\/bugs.mysql.com\/bug.php?id=68438<\/em><\/p>\n<p>Anschliessend geht es weiter mit:<\/p>\n<pre class=\"brush: bash; gutter: true\">scripts\/mysql_install_db --user=mysql\r\nchown -R root .\r\nchown -R mysql data<\/pre>\n<p>Das Startskript kopieren und Dienst aktivieren:<\/p>\n<pre class=\"brush: bash; gutter: true\">cp support-files\/mysql.server \/etc\/init.d\/mysql\r\nupdate-rc.d mysql defaults (f\u00fcr Debian)\r\nchkconfig --add mysql (centos \/ RedHat)\r\nchkconfig --level 345 mysql on (centos \/ RedHat)\r\nservice mysql start<\/pre>\n<p>Meine <strong>my.cnf<\/strong> angepasst an die Bed\u00fcrfnisse eines Raspberry Pi:<\/p>\n<pre class=\"brush: shell; gutter: true\">[client]\r\n#password       = your_password\r\nport            = 3306\r\nsocket          = \/tmp\/mysql.sock\r\n\r\n[mysqld]\r\nuser            = mysql\r\nport            = 3306\r\nsocket          = \/tmp\/mysql.sock\r\nbasedir         = \/mysql\r\ndatadir         = \/mysql\/data\r\ntmpdir          = \/tmp\r\nlc-messages-dir = \/mysql\/share\/mysql\r\nskip-external-locking\r\nkey_buffer_size = 16K\r\nmax_allowed_packet = 1M\r\ntable_open_cache = 4\r\nsort_buffer_size = 64K\r\nread_buffer_size = 256K\r\nread_rnd_buffer_size = 256K\r\nnet_buffer_length = 2K\r\nthread_stack = 64K\r\n\r\ndefault-storage-engine = MyISAM\r\ndefault-tmp-storage-engine = MyISAM\r\nskip-innodb\r\n#skip-networking\r\nserver-id       = 1\r\n\r\n# wenn InnoDB aktiv hat sich dies als speicherfreundlich erwiesen\r\n#innodb_buffer_pool_size = 4M # 16\r\n#innodb_additional_mem_pool_size = 1M # 2\r\n#innodb_log_file_size = 2M # 5\r\n#innodb_log_buffer_size = 2M # 8\r\n#innodb_flush_log_at_trx_commit = 1\r\n#innodb_lock_wait_timeout = 50\r\n\r\n[mysqldump]\r\nquick\r\nmax_allowed_packet = 16M\r\n\r\n[mysql]\r\nno-auto-rehash\r\n\r\n[myisamchk]\r\nkey_buffer_size = 8M\r\nsort_buffer_size = 8M\r\n\r\n[mysqlhotcopy]\r\ninteractive-timeout\r\n\r\n[mysql_install_db]\r\ndefault-storage-engine = MyISAM\r\ndefault-tmp-storage-engine = MyISAM\r\nskip-innodb<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>MySQL ist eines der am weitesten verbreiteten relationale-Datenbanksystem. Anwendung findet diese am h\u00e4ufigsten in \u201cLAMP\u201d-Strukturen bzw. dynamischen Webseiten. MySQL wird mit einer sogenannten Dual-License ausgeliefert. Es gibt ihn in der kostenpflichtigen Enterprise-Version und in der kostenfreien Community-Version. Als Fork exestiert MariaDB und Drizzle. Der MySQL-Server wird auf einem Raspberry Pi compiliert was Stunden dauern kann. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":309,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[126,14,13,15],"class_list":["post-32","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-pi","tag-datenbank","tag-inndodb","tag-mysql","tag-skip-innodb"],"_links":{"self":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=32"}],"version-history":[{"count":1,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":89,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/32\/revisions\/89"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/media\/309"}],"wp:attachment":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}