====== Installation de MySQL+phpMyAdmin ======
===== Installation MySQL =====
Installation de MySQL 5.0
cd /usr/ports/databases/mysql50-server
make install SKIP_DNS_CHECK=yes WITH_CHARSET=latin1 BUILD_STATIC=yes WITHOUT_INNODB=yes WITH_XCHARSET=all WITH_COLLATION=latin1_swedish_ci LINUX_THREADS=YES clean
Vous pouvez installer n'importe quel version de MySQL, il vous suffit de chercher dans le répertoire **/usr/ports/databases/** un repertoire de la forme mysql..-server ou .. sont les numéros de la version que vous cherchez.
Quelque soit la version choisie, le démarrage automatique se fait de la même manière. Pour cela éditez /etc/rc.conf pour y ajouter la ligne suivante :
# MySQL 3.23|4.0|4.1|5.0|5.1
mysql_enable="YES"
Si vous souhaitez lancer de suite MySQL sans avoir à redémarrer, vous pouvez le faire à l'aide de la commande suivante :
# MySQL 3.23|4.0|4.1|5.0|5.1
/usr/local/etc/rc.d/mysql-server start
Puis copier le fichier de configuration à l'endroit adéquat :
# cd /usr/local/share/mysql/
# cp my-medium.cnf /var/db/mysql/my.cnf
===== Changement du pass root (IMPORTANT) =====
L'administrateur MySQL nommé root (aucun lien avec le système) ne dispose pas par défaut de mot de passe. Il convient donc de fixer ce dernier rapidement.
Pour ce faire, connectez vous à MySQL à l'aide de la commande :
mysql -u root
Puis effectuez les requêtes suivantes : (Allez voir par la suite avec phpMyAdmin, un utilisateur Any a pu passé les mailles du filet, supprimez également la table test !)
-- Ménage : suppression des comptes présents par défaut
DELETE FROM mysql.user WHERE Host <> 'localhost' OR User <> 'root';
-- Changement du mot de passe de l'administrateur local
SET PASSWORD FOR root@localhost=PASSWORD('mot_de_passe');
-- Prendre en compte ces changements immédiatement
FLUSH PRIVILEGES;
===== Installation de phpMyAdmin =====
Bien que phpMyAdmin fasse partie des logiciels portés, nous ne l'installerons pas par ce biais pour éviter toute dépendance superflue.
L'installation de phpMyAdmin est volontairement effectuée en dehors de la racine de notre serveur web pour en renforcer la sécurité :
(Allez trouver le lien de la dernière version stable sur le site de phpMyAdmin)
# wget http://heanet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.0-rc1-all-languages.tar.bz2
# tar xjf phpMyAdmin-.tar.bz2 -C /var/www/
# mv /var/www/phpMyAdmin- /var/www/phpMyAdmin
# mkdir /var/www/phpMyAdmin/config/
# chmod o+rw /var/www/phpMyAdmin/config/
==== Configuration d'Apache ====
J'ai un vhost SSL pour phpMyAdmin pour avoir ça de manière secure.
SSLEngine On
SSLCertificateFile /usr/local/etc/apache22/apache.crt
SSLCertificateKeyFile /usr/local/etc/apache22/server.key
ServerName pma.f00.fr
ServerAdmin admin@f00.fr
UseCanonicalName Off
VirtualDocumentRoot /var/www/pma
#logs :
ErrorLog /usr/local/www/logs/f00.fr/pma/error.log
CustomLog /usr/local/www/logs/f00.fr/pma/access.log combined
et un petit reload pour la route.
/usr/local/etc/rc.d/apache22 reload
==== Configuration de phpMyAdmin ====
Pour cette partie, je vous laisse faire.
Une fois l'installation terminée, nous déplaçons le fichier de configuration de phpMyAdmin et supprimons le répertoire temporaire config :
# mv /var/www/phpMyAdmin/config/config.inc.php /var/www/pma/
# rm -fr /usr/local/www/phpMyAdmin/config/