Aller au contenu
En direct Crédit de 100 $ à l'inscription, jusqu'à 300 $ au total L'offre se termine le 31 décembre 2026 Commencer →

MariaDB 11.8

MariaDB est un système libre de gestion de bases de données relationnelles et un remplacement direct de MySQL. Il est largement utilisé pour les applications Web, les systèmes de gestion de contenu et le stockage de données généraliste.

ComposantVersion
MariaDB Server11.8.x (LTS)
Ubuntu24.04 LTS

Vous pouvez définir ces valeurs lors du déploiement de MariaDB depuis la marketplace. Laissez un champ vide pour générer automatiquement une valeur aléatoire sécurisée.

VariableDescription
MYSQL_ROOT_PASSWORDMot de passe root de la base de données
MYSQL_DATABASENom de la base de données applicative à créer
MYSQL_USERNom d’utilisateur de la base de données applicative
MYSQL_PASSWORDMot de passe de l’utilisateur de la base de données applicative
ssh ubuntu@<your-vm-ip>

2. Attendez la configuration au premier démarrage

Section intitulée « 2. Attendez la configuration au premier démarrage »

Au premier démarrage, un script de configuration s’exécute automatiquement. Il:

  • définit un mot de passe root aléatoire;
  • supprime les utilisateurs anonymes et la base de données de test;
  • crée une base de données app et un utilisateur app avec un mot de passe aléatoire;
  • écrit tous les identifiants dans /etc/mariadb/credentials.txt;
  • configure /root/.my.cnf afin que root puisse se connecter sans saisir de mot de passe.

Cela prend moins de 30 secondes. Suivez la progression:

journalctl -u mariadb-first-boot.service -f
sudo cat /etc/mariadb/credentials.txt

Ce fichier contient le mot de passe root, le nom de la base de données applicative, l’utilisateur applicatif et son mot de passe. Il est lisible uniquement par root.

Comme root (sans invite de mot de passe):

sudo mariadb

Comme utilisateur applicatif:

APP_PASS=$(sudo awk '/^Application password:/{print $NF}' /etc/mariadb/credentials.txt)
mariadb -u app -p"$APP_PASS" app
# Vérifier l'état du service
systemctl status mariadb
# Redémarrer
sudo systemctl restart mariadb
# Consulter les journaux
sudo journalctl -u mariadb -f

Répertoire de configuration: /etc/mysql/mariadb.conf.d/

Pour autoriser les connexions distantes, modifiez /etc/mysql/mariadb.conf.d/50-server.cnf et changez bind-address de 127.0.0.1 à 0.0.0.0, puis redémarrez MariaDB. Ouvrez le pare-feu seulement pour des adresses IP précises (voir Sécurité).

Le port 3306 n’est pas ouvert vers l’extérieur par défaut. UFW est activé et n’autorise que SSH (port 22).

Pour autoriser l’accès depuis une adresse IP précise:

sudo ufw allow from <trusted-ip> to any port 3306

Pour vous connecter sans ouvrir le pare-feu (recommandé), utilisez un tunnel SSH:

# Exécutez ceci sur votre poste local
ssh -L 3306:localhost:3306 ubuntu@<your-vm-ip>
# Connectez-vous ensuite localement
mariadb -u app -p"<app-password>" app