Datenbankinstallation · 4 min read · Jan 25, 2026

MySQL und phpMyAdmin auf FreeNAS installieren

MySQL und phpMyAdmin auf FreeNAS installieren

Dieses Howto wurde geschrieben, als ich einige php-basierte Webanwendungen ausführen musste und das einzige System, das zur Verfügung stand, FreeNAS war. Obwohl viele Leute php und MySQL erfolgreich auf einer FreeNAS-Box verwenden, konnte ich kein einfaches Tutorial für diesen Zweck finden, also habe ich eines geschrieben, falls jemand es benötigt.

Für dieses Howto wurden die folgenden Software und Konfigurationen verwendet:

  • FreeNAS Version 0.7RC1

  • Installiert mit der Option “install ‘full’ OS on HDD + data + swap partition” oder “install ‘full’ OS on HDD + data partition”

  • Installiert mit genügend Speicherplatz auf der OS-Partition, um zusätzliche Pakete zu installieren

  • Funktionierende Internetverbindung

Für die Installation von FreeNAS gibt es ein gutes Tutorial auf HowtoForge, klicken Sie auf diesen Link.

MySQL installieren

Nach einer erfolgreichen Installation und Konfiguration von FreeNAS werden wir MySQL auf der Box mit den folgenden Schritten installieren.

Erstellen Sie die Gruppe und den Benutzer ‘mysql’ über die FreeNAS WebGUI, das ist wichtig, da FreeNAS die über die Kommandozeile erstellten Benutzer nach einem Neustart vergisst.

ssh in die FreeNAS-Box:

[email protected] ‘s Passwort:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
Die Regentschaft der Universität von Kalifornien. Alle Rechte vorbehalten.

Willkommen bei FreeNAS!

freenas:~#

Erstellen Sie ein Verzeichnis, um MySQL-Daten Dateien zu speichern. In meinem Fall erstelle ich ein Unterverzeichnis in /mnt/dynamic/db, um Datenbankdateien zu speichern. Der Grund für die Erstellung dieses Ordners ist, den Speicherplatz auf der Datenpartition zu nutzen. Da die Daten Dateien wachsen, ist es ein guter Ort, um Ihre wachsenden Datenbankdateien zu speichern.

# mkdir /mnt/dynamic/db/mysql

Standardmäßig speichert der MySQL-Server auf FreeNAS Datenbankdateien in /var/db/mysql, was zu diesem Zeitpunkt nicht existiert, also lassen Sie uns einen symbolischen Link in diesem Verzeichnis erstellen:

# ln -s /mnt/dynamic/db/mysql /var/db/mysql

Geben Sie alle Berechtigungen für den Benutzer und die Gruppe mysql für /mnt/dynamic/db/mysql:

# chown -R mysql:mysql /mnt/dynamic/db/mysql

Erlauben Sie jedem, temporäre Dateien in den folgenden Verzeichnissen zu erstellen. MySQL muss dort temporäre Dateien erstellen:

# chmod 777 /tmp  
# chmod 777 /var/tmp

Geben Sie den folgenden Befehl ein, um den MySQL-Server zu installieren:

# pkg_add -r mysql50-server

Führen Sie den folgenden Befehl aus, um Standarddatenbanken und -tabellen zu erstellen:

# mysql_install_db

Installiere MySQL-Systemtabellen…
090819 11:18:58 [Warnung] Option ‘max_join_size’: unsigned Wert 18446744073709551615 auf 4294967295 angepasst
090819 11:18:58 [Warnung] Option ‘max_join_size’: unsigned Wert 18446744073709551615 auf 4294967295 angepasst
OK
Hilfe Tabellen füllen…
090819 11:18:58 [Warnung] Option ‘max_join_size’: unsigned Wert 18446744073709551615 auf 4294967295 angepasst
090819 11:18:58 [Warnung] Option ‘max_join_size’: unsigned Wert 18446744073709551615 auf 4294967295 angepasst
OK

Um mysqld beim Booten zu starten, müssen Sie
support-files/mysql.server an den richtigen Ort für Ihr System kopieren

BITTE DENKEN SIE DARAN, EIN PASSWORT FÜR DEN MySQL ROOT BENUTZER FESTZULEGEN!
Um dies zu tun, starten Sie den Server und geben Sie dann die folgenden Befehle ein:
/usr/local/bin/mysqladmin -u root password ‘new-password’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘new-password’

Alternativ können Sie ausführen:
/usr/local/bin/mysql_secure_installation

was Ihnen auch die Möglichkeit gibt, die Testdatenbanken und den anonymen Benutzer zu entfernen, die standardmäßig erstellt wurden. Dies wird für Produktionsserver dringend empfohlen.

Siehe das Handbuch für weitere Anweisungen.

Sie können den MySQL-Daemon mit starten:
cd /usr/local ; /usr/local/bin/mysqld_safe &

Sie können den MySQL-Daemon mit mysql-test-run.pl testen
cd mysql-test ; perl mysql-test-run.pl

Bitte melden Sie alle Probleme mit dem /usr/local/bin/mysqlbug-Skript!

Die neuesten Informationen über MySQL sind im Internet verfügbar unter
http://www.mysql.com
Unterstützen Sie MySQL, indem Sie Support/Lizenzen unter http://shop.mysql.com kaufen

Jetzt, um MySQL nach einem Neustart automatisch zu starten, fügen Sie mysql_enable=”YES” zu rc.conf hinzu. Die GUI ist vorzuziehen, um diese Änderung vorzunehmen, wählen Sie System -> Advance -> rc.conf:

System->Advance->rc.conf

Klicken Sie auf das rote Pluszeichen, um einen neuen Eintrag zu erstellen:

add

Nachdem Sie die Felder wie im Bild gezeigt ausgefüllt haben, klicken Sie auf die Schaltfläche Hinzufügen:

Änderungen anwenden

Klicken Sie auf die Schaltfläche “Änderungen anwenden”, um die Änderungen dauerhaft anzuwenden und zu speichern:

Fertig!

Die Installation des MySQL-Servers wurde erfolgreich abgeschlossen. An diesem Punkt können Sie FreeNAS neu starten und den ordnungsgemäßen Start des MySQL-Servers nach dem Neustart überprüfen.

Installation von PHP

Obwohl FreeNAS php für seine eigene Weboberfläche enthält, die darauf basiert, ist es gut, zusätzliche unterstützende Pakete zu installieren, um php-basierte Anwendungen auszuführen. Lassen Sie uns den Prozess mit den folgenden Befehlen starten:

Diese Befehle installieren php5 und einige grundlegende Pakete, die benötigt werden, um phpMyAdmin auszuführen. Nach der Installation können Sie nicht auf die FreeNAS WebGUI-Oberfläche zugreifen, da ein Problem aufgetreten ist. Keine Panik, lassen Sie uns das korrigieren, indem wir die folgenden Befehle ausführen:

# mv /usr/local/bin/php /usr/local/bin/php-cli  
# cp /usr/local/bin/php-cgi /usr/local/bin/php

Zurück im Geschäft! An diesem Punkt wurde unsere Installation des MySQL-Servers und von PHP erfolgreich abgeschlossen.

Installation von phpMyAdmin

Lassen Sie uns ein passendes Verzeichnis erstellen, um Anwendungen zu halten. Sie können Ihr eigenes Schema verwenden:

# mkdir /mnt/dynamic/apps  
# cd /mnt/dynamic/app

Laden Sie phpMyAdmin von http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/ herunter; in meinem Fall habe ich die Datei phpMyAdmin-3.2.1-english.tar.gz heruntergeladen. Sie können den folgenden Befehl auf der FreeNAS-Box verwenden oder über scp kopieren.

fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gz

Entpacken Sie das Archiv und erstellen Sie die erforderlichen symbolischen Links:

# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz  
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdmin

Jetzt erstellen Sie einen Link, um phpMyAdmin vom Standardstandort aus auszuführen:

# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdmin

Sie können auf phpMyAdmin zugreifen unter http://< FreeNAS IP >/phpMyAdmin/.

Viel Spaß!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.