% master: kompilieren_und_installieren.tex
% Kompilieren und Installieren v0.1
% 2011-05-31 (Rx)

\subsection{MySQL}
%-----------------

\begin{verbatim}
cd /usr/local/src                       Verzeichnis wechseln
tar xvfz mysql-4.0.21.tar.gz            Quelldateien entpacken
cd mysql-4.0.21                         in das Quelldatei-Verzeichnis wechseln
./configure --help                      Hilfe zu den miöglichen Optionen
./configure --prefix=/usr/local/mysql/4.0.21 --localstatedir=/var/mysql/data
                                        prefix: Installations-Verzeichnis
                                        localstatedir: Daten-Verzeichnis
make                                    Programm herstellen
su                                      als root anmelden
make install                            Programm installieren (als root!)
ln -s /usr/local/mysql/4.0.21 /usr/local/mysql/current
                                        Link zu MySQL
cp support-files/mysql.server /etc/init.d/mysql
                                        Startdatei kopieren
chmod 755 /etc/init.d/mysql
                                        Dateirechte einstellen
ln -s /etc/init.d/mysql /etc/rc5.d/S20mysql
                                        Link zum Starten in Runlevel5 anlegen
ln -s /etc/init.d/mysql /etc/rc6.d/K20mysql
                                        Link zum Beenden in Runlevel6 anlegen
ln -s /etc/init.d/mysql /etc/rc0.d/K20mysql
                                        Link zum Beenden in Runlevel0 anlegen
groupadd mysql                          Gruppe mysql anlegen
useradd -g mysql -d /usr/local/mysql/current -s /bin/false mysql
                                        Benutzer mysql anlengen
mkdir -p /var/mysql/data                Daten-Verzeichnis anlegen
./scripts/mysql_install_db --user=mysql initiale Datenbank installieren
cd /usr/local/mysql/current             in das mysql Verzeichnis wechseln
cp share/mysql/my-medium.cnf /var/mysql/data/my.cnf
                                        Konfiguration anlegen
chown -R root:mysql .                   Benutzer-Gruppen-Rechte setzen
chown -R mysql:mysql /var/mysql/data    Rechte für das Daten-Verzeichnis setzen
/etc/init.d/mysql start                 mysql starten
./bin/mysqladmin -u root password 'geheim'
                                        Datenbank-Passwort setzen
                                        Achtung ! das Passwort steht danach in
                                        der ~/.bash_history
\end{verbatim}

