Base de données · 4 min read · Jan 25, 2026
Installation de MySQL et phpMyAdmin sur FreeNAS
Installation de MySQL et phpMyAdmin sur FreeNAS
Ce guide a été écrit lorsque j’avais besoin d’exécuter des applications web basées sur php et que le seul système disponible était FreeNAS. Bien que de nombreuses personnes utilisent php et MySQL sur une box FreeNAS avec succès, je n’ai pas pu trouver de tutoriel simple à cet effet, alors j’en ai écrit un au cas où quelqu’un en aurait besoin.
Pour ce guide, les logiciels et configurations suivants ont été utilisés :
Version FreeNAS 0.7RC1
Installé avec l’option “installer le ‘système complet’ sur HDD + partition de données + partition d’échange” ou “installer le ‘système complet’ sur HDD + partition de données”
Installé avec suffisamment d’espace sur la partition du système pour installer des paquets supplémentaires
Connexion Internet fonctionnelle
Pour l’installation de FreeNAS, un bon tutoriel est disponible sur HowtoForge, cliquez sur ce lien.
Installer MySQL
Après une installation et une configuration réussies de FreeNAS, nous allons installer MySQL sur la box en suivant les étapes suivantes.
Créez le groupe et l’utilisateur ‘mysql’ en utilisant l’interface Web de FreeNAS, c’est important car FreeNAS oubliera les utilisateurs créés en ligne de commande après un redémarrage.
ssh dans la box FreeNAS :
Mot de passe de [email protected] :
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
Les Regents de l’Université de Californie. Tous droits réservés.
Bienvenue sur FreeNAS !
freenas:~#
Créez un répertoire pour stocker les fichiers de données MySQL, dans mon cas, je crée un sous-répertoire dans /mnt/dynamic/db pour stocker les fichiers de base de données, la raison de la création de ce dossier est d’utiliser l’espace sur la partition de données, à mesure que les fichiers de données augmentent, c’est un bon endroit pour stocker vos fichiers de base de données en croissance.
# mkdir /mnt/dynamic/db/mysqlPar défaut, le serveur MySQL sur FreeNAS stocke les fichiers de base de données dans /var/db/mysql qui n’existe pas à ce stade, alors faisons un lien symbolique dans ce répertoire :
# ln -s /mnt/dynamic/db/mysql /var/db/mysqlDonnez toutes les permissions à l’utilisateur et au groupe mysql pour /mnt/dynamic/db/mysql :
# chown -R mysql:mysql /mnt/dynamic/db/mysqlAutorisez quiconque à créer des fichiers temporaires dans les répertoires suivants, MySQL a besoin de créer des fichiers temporaires là-bas :
# chmod 777 /tmp
# chmod 777 /var/tmpTapez la commande suivante pour installer le serveur MySQL :
# pkg_add -r mysql50-serverExécutez la commande suivante pour créer des bases de données et des tables par défaut :
# mysql_install_dbInstallation des tables système MySQL…
090819 11:18:58 [Avertissement] option ‘max_join_size’ : valeur non signée 18446744073709551615 ajustée à 4294967295
090819 11:18:58 [Avertissement] option ‘max_join_size’ : valeur non signée 18446744073709551615 ajustée à 4294967295
OK
Remplissage des tables d’aide…
090819 11:18:58 [Avertissement] option ‘max_join_size’ : valeur non signée 18446744073709551615 ajustée à 4294967295
090819 11:18:58 [Avertissement] option ‘max_join_size’ : valeur non signée 18446744073709551615 ajustée à 4294967295
OK
Pour démarrer mysqld au démarrage, vous devez copier
support-files/mysql.server à l’endroit approprié pour votre système
VEUILLEZ VOUS SOUVENIR DE DEFINIR UN MOT DE PASSE POUR L’UTILISATEUR ROOT MySQL !
Pour ce faire, démarrez le serveur, puis émettez les commandes suivantes :
/usr/local/bin/mysqladmin -u root password ‘new-password’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘new-password’
Alternativement, vous pouvez exécuter :
/usr/local/bin/mysql_secure_installation
qui vous donnera également la possibilité de supprimer les bases de données de test et l’utilisateur anonyme créés par défaut. Cela est fortement recommandé pour les serveurs de production.
Consultez le manuel pour plus d’instructions.
Vous pouvez démarrer le démon MySQL avec :
cd /usr/local ; /usr/local/bin/mysqld_safe &
Vous pouvez tester le démon MySQL avec mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Veuillez signaler tout problème avec le script /usr/local/bin/mysqlbug !
Les dernières informations sur MySQL sont disponibles sur le web à
http://www.mysql.com
Soutenez MySQL en achetant du support/licences sur http://shop.mysql.com
Maintenant, pour démarrer automatiquement mysql après un redémarrage, ajoutez mysql_enable=”YES” à rc.conf, l’interface graphique est préférable pour effectuer ce changement, sélectionnez Système -> Avancé -> rc.conf :

Cliquez sur le signe plus rouge pour créer une nouvelle entrée :

Après avoir rempli les champs comme indiqué sur l’image, cliquez sur le bouton ajouter :

Cliquez sur le bouton “Appliquer les modifications” pour appliquer et enregistrer les modifications de manière permanente :

L’installation du serveur MySQL a été réalisée avec succès. À ce stade, vous pouvez redémarrer FreeNAS et vérifier le bon démarrage du serveur MySQL après le redémarrage.
Installation de PHP
Bien que FreeNAS inclue php pour son propre interface web fonctionnant dessus, il est bon d’installer des paquets de support supplémentaires pour exécuter des applications basées sur php. Commençons le processus avec les commandes suivantes :
Ces commandes installent php5 et quelques paquets de base nécessaires pour exécuter phpMyAdmin, après l’installation, vous ne pourrez pas accéder à l’interface web de FreeNAS en raison d’un problème, ne paniquez pas, corrigeons-le en émettant les commandes suivantes :
# mv /usr/local/bin/php /usr/local/bin/php-cli
# cp /usr/local/bin/php-cgi /usr/local/bin/phpDe retour en affaires ! À ce stade, notre installation du serveur MySQL et de PHP a été réalisée avec succès.
Installation de phpMyAdmin
Créons un répertoire approprié pour contenir les applications, vous êtes libre d’utiliser votre propre schéma :
# mkdir /mnt/dynamic/apps
# cd /mnt/dynamic/appTéléchargez phpMyAdmin depuis http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/ ; dans mon cas, j’ai téléchargé le fichier phpMyAdmin-3.2.1-english.tar.gz. Vous pouvez utiliser la commande suivante sur la box FreeNAS ou copier via scp.
fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gzDécompressez l’archive et créez les liens symboliques nécessaires :
# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdminMaintenant, créez un lien pour exécuter phpMyAdmin depuis l’emplacement par défaut :
# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdminVous pouvez accéder à phpMyAdmin depuis http://< IP FreeNAS >/phpMyAdmin/.
Profitez-en !
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.