jKoeber.de | Entwicklung, Systeme, Programmierung und Umsetzung

MySql 5.1 incl. InnoDB on Debian

Hi,

Compilieren und installieren eines MySql 5.1.30.rc Server inkl. InnoDB auf Debian Etch.

Ich erkläre in kurzen Schritten wie man hier schnell zu einem laufendem System kommt. Und zwar compilieren und installieren wir auf einem Debian Etch Server einen MySql 5.1.30 stable Server mit InnoDB unterstützung.

Hierzu müsst ihr folgendes Packet herunterladen:

Direkt Download

oder über die MySql.org Seite

Nach dem erfolgreichen Download der Daten auf euren Webserver kommen wir zur konfiguration indem wir:

Falls die Gruppen und User noch nicht vorhanden sind folgendes ausführen:

groupadd mysql
useradd -g mysql mysql
gunzip < mysql-5.1.30.tar.gz | tar -xvf -
cd mysql-5.1.30

./configure –prefix=/usr/local/mysql –with-plugins=innobase

um mehr plugins zu installieren einfach mit ./configuration –help eine liste der Möglichkeiten ausgeben lassen.

um vorab direkt anzumerken, es kann sein das der gcc Compiler nocht nicht installiert ist und evtl.

auch ein libary benötigt wird die sich libncurses nennt. diese könnt ihr mit folgenden Schritten installieren.

Um das System erfolgreich compilieren zu können, müsst ihr zuvor noch folgende tools installieren mit:

apt-get install gcc

und anschließend, da sonst ein fehler auftritt weil ein bestimmtes tool nicht vorhanden ist:

apt-get install libncurses5-dev

jetzt noch folgende Befehle ausführen und schon beginnt der Server alle Daten an die vorhergesehenen Stellen zu kopieren.

make

make install

medium configuration für server kopieren

cp support-files/my-medium.cnf /etc/my.cnf

wir wechseln anschließend ins installations verzeichnis des MySql 5.1.30 Servers

cd /usr/local/mysql

anschließend die Rechte für die Ordner anpassen, dass der MySql Server aus Sicherheitsgründen nicht unter root laufen sollte, ist hoffentlich den meisten bewusst ;)

chown -R mysql .
chgrp -R mysql .

jetzt installieren wir die mysql system datenbanken und tabellen mit unserem standart root user

bin/mysql_install_db --user=mysql
Falls die Install DB schwierigkeiten macht, kann es daran liegen dass der Share folder unter /usr/share/mysql nicht alle Daten enthält
hierzu führen wir noch folgendes aus:

Zunächst wechseln wir ins basedir des mySql Servers

cd /usr/local/mysql

dann diesen befehl ausführen

cp /share /usr/share

Rechte wieder rückgängi machen, dass der mysql user keine System Dateien verändern kann und anschließend starten.

chown -R root .
chown -R mysql var
bin/mysqld_safe --user=mysql &

Zum testen der InnoDB unterstützung könnt ihr folgendes machen:

mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.30-log Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> show variables like “%have_inno%”;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| have_innodb   | YES   |
+—————+——-+
1 row in set (0.01 sec)

mysql> exit

Aktivieren von InnoDB in der my.cnf

innodb_data_home_dir = /usr/local/mysql/var/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var/
# innodb_log_arch_dir = /usr/local/mysql/var/

# You can set .._buffer_pool_size up to 50 – 80 %
# of RAM but beware of setting memory usage too high

innodb_buffer_pool_size = 1024M
innodb_additional_mem_pool_size = 200M

# Set .._log_file_size to 25 % of buffer pool size

# innodb_log_file_size = 5M
# innodb_log_buffer_size = 8M
# innodb_flush_log_at_trx_commit = 1
# innodb_lock_wait_timeout = 50

Ich biete euch hier noch meine My.cnf zum download an, aber keine gewährleistung für euch, dass es funktioniert! :-)

aber viel spass beim testen.

my.cnf Configuration File für Debian Etch Mysql 5.1.30.rc Server

Comment Pages

There are 1 Comments to "MySql 5.1 incl. InnoDB on Debian"

Write a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Essentials

Meta

Seiten

Profile

  • Johannes Köber
  • TwitterCounter for @jkoeber
  • Blogverzeichnis - Blog Verzeichnis bloggerei.de