FreeBSD MySQL Installation und Basis Konfiguration



Die folgende Seite beschreibt die Installation einer MySQL Datenbank plus Client auf einem FreeBSD

Da MySQL immer wieder gerne verwendet wird in Bezug auf PHP und Apache, benutzen wir den jetzt auch einmal und werden am Ende eine fertige Apache, PHP, MySQL Installation vorweisen können

Installation


Die Installation kann nun auf zwei verschiedene Arten geschehen. Zum einen können die Source Ports benutzt werden, dann wird der aktuelle Source Code übersetzt und installiert. Oder man nimmt die Binary Packages

Bei dem MySQL Server und Client ist es relativ egal welches der Formate man nimmt, da die Software keinerlei Optionen hätte auf die man aufpassen müsste

Installation via Binary Package


Wir loggen uns als Root ein und setzen folgende Kommandos ab

server# cd /
server# pkg_add -r mysql51-server

Damit ist er installiert, aber noch nicht konfiguriert, das kommt später

Installation via Source Ports


Als root gehen wir in den Source Tree der Ports und übersetzen den MySQL mittels

server# cd /usr/ports
server# cd databases
server# cd mysql51-server
server# make install

Damit ist er installiert, aber noch nicht konfiguriert, das kommt jetzt

Konfiguration /etc/my.cnf


Als nächstes erstellen wir eine /etc/my.cnf. Dort sollten wir alle nötigen Parameter die uns sehr Wichtig sind niederschreiben. Aber auch später werden wir die Datei benötigen ...

Sie sollte in etwa wie folgt aussehen, was uns erst einmal reichen soll. Wem der character_set nicht passt, sollte ihn ändern

/etc/my.cnf
 [mysqld]
character_set_server = latin1
collation_server = latin1_german1_ci
max_connections = 40


Die Datei wird später erweitert bei dem MySQL Tuning und Replica Seiten

Systemstart


Wir müssen nun dem System sagen das es beim Hochfahren den MySQL Server starten soll. Dazu sind zwei Einträge in der /etc/rc.conf von nöten

/etc/rc.conf
 ...
mysql_enable="YES"
mysql_dbdir="/db/master"
...


Ich lege die Datenbank grundsätzlich nach /db, meist ist das bei mir sogar eine eigene Slice. Aber Sie können das halten wie Sie wollen, Sie sind ja noch Jung :-)

Das Verzeichnis muss jedoch von uns erstellt werden. Man wird also root und macht wie folgt :

server# mkdir -p /db/master
server# chown -R mysql /db
server# chmod 700 /db /db/master


Start / Stop


Wir sind soweit fertig. Als letztes testen wir ob der Server hochkommt oder nicht

server# /usr/local/etc/rc.d/mysql-server start

Danach sollte er mit ps ax zu finden sein. Auch in unserem /db/master sollten sich nun Dateien tummeln. Wenn nicht - habt Ihr was falsch gemacht ^^

Testen


server# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.1.42 FreeBSD port: mysql-server-5.1.42

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database blabla;
Query OK, 1 row affected (0.18 sec)

mysql> drop database blabla;
Query OK, 0 rows affected (0.26 sec)

mysql> quit
Bye
server#


Da nun MySQL drauf ist, geht es weiter zum Apache