Procédure Apache: PMA et BDD à distance

Pour les besoin de mon site, je devais séparer la base de donnée des fichiers de mon site. Voici donc un tuto qui explique comment faire.

DEB1: Debian avec apache, PhpMyAdmin
DEB2: Debian avec My SQL

Installation de DEB1

Après avoir installé le debian et avoir fait les mises à jour, vous pouvez installer Apache2

apt-get install apache2

Une fois l’installation faite on vérifie si apache à bien mis en place le site par défaut. Pour cela on récupère l’IP de la VM avec la commande

ip a

On n’a plus qu’à rentrer l’IP dans un navigateur et voila!

Nous avons bien la page par défaut d’Apache, ce qui signifie que notre serveur Web est en place !

Nous pouvons donc maintenant installer PhpMyAdmin, qui est une interface de gestion de base de données simplifié. Pour cela:

apt-get install phpmyadmin

Ici nous avons une erreur, ce qui est parfaitement normal puisqu’il n’y a pas de base de données sur ce serveur. On choisi ignorer, et l’installation va se finir

Pour des raisons de simplicité on va déplacer l’interface phpmyadmin directement dans le dossier www. Pour cela:

mv /usr/share/phpmyadmin /var/www/html

Installation de DEB2

Une fois l’installation de Debian et les mises à jours faites, installer MySQL à l’aide de la commande suivante

apt-get install mysql-server

Une fois l’installation faite, on vérifie son fonctionnement avec la commande

mysql

On arrive dans la console mysql,ce qui prouve le bon fonctionnement !

On va créer une base de données test:

mysql
create database bddsite character set utf8;
grant all privileges on *.* to [email protected]’192.168.%.%’ identified by ‘root’
exit

Configuration de DEB1

Une fois la base de donnees en place, on va pouvoir la mettre dans la configuration de PhpMyAdmin: Pour cela, éditez le fichier de configuration suivant:

nano /etc/phpmyadmin/config.inc.php

Ajoutez les lignes suivantes en bas de la configuration

Enregistrez, et redémarrez apache

/etc/init.d/apache2 restart

Configuration de DEB2

Pour pouvoir autoriser la connexion à distance à la BDD, il faut éditer le fichier suivant

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Et remplacer le bind-address par 0.0.0.0

Redémarrez mysql à l’aide de la commande:

/etc/init.d/mysql restart

Test connexion à la BDD

Une fois la configuration faite, on peux se connecter à PhpMyAdmin

http://ip/phpmyadmin

Dans choix du serveur, pensez à mettre le serveur distant

Et ça fonctionne !