Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
— |
mysql_installieren [2017/10/02 13:40] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | 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. | ||
+ | |||
+ | <code> | ||
+ | # cd /usr/ports/databases/mysql55-server | ||
+ | # make install clean | ||
+ | </code> | ||
+ | |||
+ | ====== Konfiguration ====== | ||
+ | Zunächst wird MySQL in die **/etc/rc.conf** übernommen. Hierzu wird folgende Zeile hinzugefügt: | ||
+ | <code> | ||
+ | mysql_enable="YES" | ||
+ | </code> | ||
+ | |||
+ | Anschließend wird als **root** eine der vorgefertigten Konfigurationsdateien in das notwendige Verzeichnis kopiert (welches zunächst erstellt werden muss). | ||
+ | <code> | ||
+ | # mkdir /var/db/mysql | ||
+ | # cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf | ||
+ | </code> | ||
+ | |||
+ | ====== Starten ====== | ||
+ | Nun wird der MySQL-Server gestartet. Hierzu wird als **root** folgendes eingegeben: | ||
+ | <code> | ||
+ | # /usr/local/etc/rc.d/mysql-server start | ||
+ | </code> | ||
+ | |||
+ | ====== 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. | ||
+ | |||
+ | <code> | ||
+ | mysqladmin -u root password 'MeinSicheresKennwort' | ||
+ | </code> | ||
+ | |||
+ | ====== 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: | ||
+ | |||
+ | <code> | ||
+ | skip-networking | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Einloggen ====== | ||
+ | <code> | ||
+ | mysql -u root -p | ||
+ | </code> | ||
+ | |||
+ | ====== Datenbank anlegen ====== | ||
+ | <code> | ||
+ | mysql> CREATE DATABASE neuedatenbank; | ||
+ | </code> | ||
+ | |||
+ | ====== Benutzer Anlegen ====== | ||
+ | <code> | ||
+ | mysql> CREATE USER neueruser@localhost IDENTIFIED BY 'neuespasswort'; | ||
+ | </code> | ||
+ | |||
+ | ====== Benutzer Rechte geben ====== | ||
+ | <code> | ||
+ | mysql> GRANT ALL ON neuedatenbank.* TO neueruser@localhost; | ||
+ | </code> | ||