TODO
====== Allgemein ======
Es handelt sich bei MySQL um eine freie und weit verbreitete Datenbankanwendung die professionellen Anforderungen gerecht wird. So wird MySQL unter anderem häufig in Verbindung mit diversen Webanwendungen als Datenspeicher verwendet.
====== Installieren ======
MySQL liegt in verschiedenen Versionen vor. Hier soll die Version 5.5.x installiert werden. Hierzu wird als Benutzer **root** der Port //databases/mysql55-server// installiert.
# cd /usr/ports/databases/mysql55-server
# make install clean
====== Konfiguration ======
Zunächst wird MySQL in die **/etc/rc.conf** übernommen. Hierzu wird folgende Zeile hinzugefügt:
mysql_enable="YES"
Anschließend wird als **root** eine der vorgefertigten Konfigurationsdateien in das notwendige Verzeichnis kopiert (welches zunächst erstellt werden muss).
# mkdir /var/db/mysql
# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf
====== Starten ======
Nun wird der MySQL-Server gestartet. Hierzu wird als **root** folgendes eingegeben:
# /usr/local/etc/rc.d/mysql-server start
====== Hauptkennwort festlegen ======
In MySQL gibt es verschiedene Benutzer welche auch unterschiedliche Rechte haben. Der Hauptbenutzer heißt hier, wie bei FreeBSD selbst auch, **root**. Die beiden Benutzer haben jedoch ausser dem Namen nichts miteinander zu tun und somit kann auch das Kennwort der beiden differieren.
Mit dem folgenden Befehl wird das Kennwort des My-SLQ-**root**-Benutzers gesetzt.
mysqladmin -u root password 'MeinSicheresKennwort'
====== Netzwerkzugriffe deaktivieren ======
Um die Sicherheit zu erhöhen werden Netzwerkzugriffe auf den Server deaktiviert. Sollte diese Funktion benötigt werden ist dieser Punkt zu überspringen. Zum Deaktivieren wird in der Datei **/var/db/mysql/my.cnf** folgende Zeile auskommentiert:
skip-networking
====== Einloggen ======
mysql -u root -p
====== Datenbank anlegen ======
mysql> CREATE DATABASE neuedatenbank;
====== Benutzer Anlegen ======
mysql> CREATE USER neueruser@localhost IDENTIFIED BY 'neuespasswort';
====== Benutzer Rechte geben ======
mysql> GRANT ALL ON neuedatenbank.* TO neueruser@localhost;