Comment installer MariaDB 11 sur Debian 12 (Bookworm)
Dans notre dernier article, « L'histoire derrière l'acquisition de MySQL », nous avons discuté de la nécessité de fork MySQL, de l'essor de MariaDB, de ses fonctionnalités, d'une étude comparative de MariaDB et MySQL, la migration de certaines des sociétés et sociétés de renommée mondiale (telles que Google et Wikipedia) de MySQL vers MariaDB, et de nombreux autres aspects techniques et non techniques de celui-ci.
Ce didacticiel vous guidera tout au long du processus d'installation de MariaDB sur un serveur Debian 12 et vous assurera qu'il fonctionne avec une configuration initiale sécurisée.
Étape 1 : mettre à jour le système Debian
Pour vous assurer que vous disposez des dernières informations sur les packages, mettez à jour la liste des packages du système en exécutant les commandes apt suivantes.
sudo apt update
sudo apt upgrade
Étape 2 : ajouter le référentiel MariaDB
Debian 12 inclut une version MariaDB par défaut dans ses référentiels, mais pour MariaDB 11, vous devez ajouter le référentiel officiel MariaDB qui contient les packages logiciels liés au serveur MariaDB, y compris le serveur lui-même, les clients et les utilitaires.
Créez le fichier /etc/apt/sources.list.d/mariadb.sources et ajoutez les informations du référentiel comme indiqué.
sudo nano /etc/apt/sources.list.d/mariadb.sources
Ajoutez les lignes suivantes au fichier.
MariaDB 11.1 repository list - created 2023-11-20 07:47 UTC
https://mariadb.org/download/
X-Repolib-Name: MariaDB
Types: deb
deb.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
URIs: https://deb.mariadb.org/11.1/debian
URIs: https://mirrors.aliyun.com/mariadb/repo/11.1/debian
Suites: bookworm
Components: main
Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp
Ensuite, pour confirmer l'authenticité des packages, importez la clé MariaDB GPG avec les commandes suivantes.
sudo apt install apt-transport-https curl
sudo mkdir -p /etc/apt/keyrings
sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
Étape 3 : Installez MariaDB 11 sur Debian
Après avoir activé le référentiel MariaDB, vous pouvez installer MariaDB 11 à l'aide des commandes suivantes.
sudo apt update
sudo apt install mariadb-server
Étape 4 : Installation sécurisée de MariaDB
Une fois l'installation de MariaDB terminée, vous devez sécuriser son installation en exécutant le script de sécurité comme indiqué.
sudo mysql_secure_installation
Il vous sera demandé de définir un mot de passe pour l'utilisateur root, de supprimer l'utilisateur anonyme, de désactiver la connexion root à distance, de supprimer la base de données de test et de recharger les privilèges.
Étape 5 : Vérifier l'installation de MariaDB
Pour vérifier la version de MariaDB, vous devez exécuter la commande mysql suivante, qui affichera des informations sur la version de MariaDB actuellement installée sur votre système Debian.
mysql --version
Exemple de sortie :
mysql from 11.1.3-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
Vous devez également vérifier que MariaDB fonctionne correctement en exécutant la commande systemctl suivante.
sudo systemctl status mariadb
Étape 6 : Connectez-vous à MariaDB Shell
Accédez à l'interface de ligne de commande MariaDB pour confirmer que vous pouvez vous connecter avec succès.
sudo mariadb -u root -p
Entrez le mot de passe root lorsque vous y êtes invité. Si vous parvenez à vous connecter sans aucun problème, MariaDB est installé et configuré correctement.
Étape 7 : Créer un utilisateur MySQL
Pour créer un utilisateur dans MySQL, vous pouvez utiliser la commande SQL suivante avec le nom d'utilisateur et le mot de passe souhaités, comme indiqué.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Conclusion
Vous avez installé avec succès MariaDB 11 sur votre système Debian 12. N'oubliez pas de vous référer à la documentation MariaDB pour des options de configuration supplémentaires et les meilleures pratiques.