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:
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 mysqluseradd -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/mysqldann diesen befehl ausführen
cp /share /usr/shareRechte 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
There are 1 Comments to "MySql 5.1 incl. InnoDB on Debian"
hm. strange