Zurück zu OpenSSL
Inhalt
Vor zu Cyrus SASL / IMAP

Installation von MySQL

Wer seine Benutzer "lokal" verwalten möchte, kann diesen Teil überspringen --> weiter

Benötigt:
- ncurses (new curses), eine Bibliothek zur graphischen Terminalprogrammierung.

Beschreibung:
MySQL ist eine relationale Open Source SQL-Datenbank.

Als Erstes laden wir MySQL in der neuesten Version herrunter und entpacken es:

wget http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.20.tar.gz/from/http://netmirror.org/mirror/mysql.com/
tar xfz mysql-4.0.20.tar.gz

Jetzt wechseln wir wieder in das Verzeichnis und kompilieren MySQL:

cd mysql-4.0.20

./configure \
--prefix=/usr/local/mysql \
--enable-assembler \
--with-innodb \
--without-debug

make
make install

/usr/local/mysql/bin/mysql_install_db

echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf
ldconfig

Mit dem ./configure Befehl sagen wir was MySQL alles können muss, das suffix "--prefix=/usr/local/mysql"
kennen wir ja schon, hier sagen wir, dass MySQL in den Ordner /usr/local/mysql installiert werden soll.
"--enable-assembler" bedeutet, dass wir assembler Unterstützung miteinbauen,
"--with-innodb" bedeutet, dass wir innodb Unterstüzung miteinbauen, innodb ist ein leistungsfähiges und stabiles Tabellenformat.
"--without-debug" bedeutet, dass wir debug ausschalten.

Jetzt haben wir noch ein kleines Problem, die libs und includes von MySQL befinden sich alle in /usr/local/mysql.
Da aber die meisten Programme unter /usr/local/include oder /usr/local/lib suchen, werden wir einfach eine Verknüpfung dort hinsetzen:

ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

Damit MySQL jetzt nicht unter root läuft(das wäre eine schlimme Sicherheitslücke) braucht es nun noch einen Benutzer:

useradd -d /dev/null -s /bin/bash mysql

"-d", gibt das Homeverzeichnis an, in unserem Fall /dev/null also keins.
"-s", gibt die shell an, in unserem Fall wäre das /bin/bash.

Jetzt setzen wir noch die Rechte von /usr/local/mysql auf den MySQL Benutzer:

chown -R mysql /usr/local/mysql/var

"-R", bedeutet recursive und bewirkt, dass alle Datein und Unterdatein geändert werden.

Damit MySQL jetzt bei jedem Start des Servers gestartet wird:

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/
ln -s /etc/init.d/mysql.server /etc/init.d/rc3.d/S20mysql
ln -s /etc/init.d/mysql.server /etc/init.d/rc3.d/k08mysql

und schon ist MySQL fertig.


Zurück zu OpenSSL
Inhalt
Vor zu Cyrus SASL / IMAP