Afin de simplifier la migration de mes bases de données MariaDB depuis Ubuntu Server 24.04 à Ubuntu Server 26.04 qui sont utiles à Geek on Web, à d’autres sites web ainsi qu’à ma galerie Piwigo que je nomme Geek on Pics, pour prendre quelques services seulement comme exemple, j’ai trouvé plus simple de réinstaller le serveur complet sur un nouveau VPS avant de supprimer l’ancien VPS et de ré-attribuer la même adresse IP que l’ancien serveur au nouveau.
J’ai profité de cette réinstallation faites il y a quelques jours pour prendre des notes me permettant aujourd’hui de rédiger cet article que je vous partage et qui me servira aussi surement dans le futur dans le cadre de prochaines installations de serveurs de bases de données.
L’installation est faisable en moins de 10 minutes, montre en main, une fois le VPS prêt et mis à jour.
Cahier des charges
Il faut savoir que je n’utilise pas PHPMyAdmin, mais que je gère mes bases de données avec des outils installés localement sur chacune de mes machines de bureau, PC fixe, PC portables, Mac Studio, mes MacBook et éventuellement (beaucoup plus rare) depuis mon iPhone.
Du coup, mes serveurs de bases de données ne doivent pas être utilisable uniquement par localhost (l’hôte local, le serveur hébergeant la base de données donc).
Ce point est important puisqu’il va influencer la configuration que je vais montrer ici dans ce petit guide.
Gardez-le en tête.
Pré-requis
La première chose à faire est d’obtenir un VPS sous Ubuntu 26.04 (26.04.1 dans le cas ici présent).
Je part du principe que ce point n’est pas bloquant pour vous, nombre d’hébergeurs se feront un plaisir de vous vendre un VPS.
Et si vous vous auto-hébergez à domicile comme moi, eh bien vous savez probablement déjà comment vous y prendre.
Mise à jour du serveur et installation de MariaDB
Ensuite, on se connecte dessus par SSH et on commence par mettre à jour le serveur dans le cas ou il ne serait pas livré déjà mis à jour par l’hébergeur, puis on y installe MariaDB.
sudo apt update && sudo apt upgrade -y && sudo apt autoremove --purge -y
sudo apt install mariadb-server
Configuration de MariaDB
On ouvre ensuite le fichier de configuration de MariaDB.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Dans ce fichier il n’y a qu’une ligne à modifier.
Il s’agit de la ligne bind, qui par défaut indique l’adresse de localhost si je me souviens bien, donc il doit y etre renseigné ceci :
bind 127.0.0.1
A la place de l’adresse 127.0.0.1 on va y mettre 0.0.0.0, qui signifie que la connexion depuis n’importe quelle IP est autorisée.
Pas de problème dans mon cas, déjà on va sécuriser l’installation, et ensuite on va créer un utilisateur qui sera autorisé à se connecter à ce serveur de base de données.
De plus, le serveur MariaDB ne sera pas accessible par Internet.
Les autres serveurs qui auront besoin d’y accéder sont tous sur le même réseau que ce VPS.
Donc, si je reprends, renseignez à la place :
bind 0.0.0.0
Sécurisation de l’installation de MariaDB
Pour sécuriser l’installation, une commande toute prête existe, comme pour MySQL.
Pour MariaDB il faut exécuter la commande suivante et répondre ensuite aux différentes questions :
sudo mariadb-secure-installation
Globalement, vous pouvez supprimer les bases de données de démonstrations et désactiver le login avec root à votre serveur MariaDB.
Création d’un utilisateur MariaDB et attribution de ses privillèges
On va maintenant se connecter à notre serveur MariaDB.
Pour se faire, tapez simplement sudo mysql. Oui même sur un serveur MariaDB on utilise la commande mysql.
Ensuite, tapez les lignes suivantes une à une en remplaçant le nom d’utilisateur « paul » par celui désiré et « mdp » par un mot de passe complexe, qu’il vous faudra pouvoir retenir ou du moins retrouver facilement (qui a dit d’auto-héberger son propre serveur gestionnaire de mots de passe ? 😉).
REATE USER 'paul'@'%' IDENTIFIED BY 'mdp';
GRANT ALL PRIVILEGES ON . TO 'paul'@'%';
FLUSH PRIVILEGES;
QUIT;
N’oubliez pas de remplacer « paul » dans la deuxième ligne également.
Le sigle % signifie qu’on autorise la connexion depuis n’importe quelle adresse.
Redémarrage final du service ou du VPS complet
Il ne vous reste plus qu’à redémarrer le service MariaDB ou plus simplement le serveur au complet.
sudo systemctl restart mariadb
ou
sudo reboot
L’installation est maintenant terminée.
Poster un Commentaire