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;