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/mysqlStandardmäß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/mysqlGeben Sie alle Berechtigungen für den Benutzer und die Gruppe mysql für /mnt/dynamic/db/mysql:
# chown -R mysql:mysql /mnt/dynamic/db/mysqlErlauben Sie jedem, temporäre Dateien in den folgenden Verzeichnissen zu erstellen. MySQL muss dort temporäre Dateien erstellen:
# chmod 777 /tmp
# chmod 777 /var/tmpGeben Sie den folgenden Befehl ein, um den MySQL-Server zu installieren:
# pkg_add -r mysql50-serverFühren Sie den folgenden Befehl aus, um Standarddatenbanken und -tabellen zu erstellen:
# mysql_install_dbInstalliere 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:

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

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

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

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/phpZurü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/appLaden 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.gzEntpacken 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/phpMyAdminJetzt erstellen Sie einen Link, um phpMyAdmin vom Standardstandort aus auszuführen:
# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdminSie können auf phpMyAdmin zugreifen unter http://< FreeNAS IP >/phpMyAdmin/.
Viel Spaß!
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.