| Zurück zu OpenSSL |
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.
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 \ make /usr/local/mysql/bin/mysql_install_db echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf |
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 |