MySQL : comptes applicatifs au moindre privilège

Senior LinuxMySQL40 min80 XP

L'application web se connecte à MySQL avec le compte root depuis n'importe où. Corrigez :

  1. /etc/mysql/mysql.conf.d/mysqld.cnf : bind-address = 10.10.40.20 (plus 0.0.0.0) et local_infile = 0
  2. Script SQL /root/comptes.sql (exécuté avec sudo mysql < /root/comptes.sql) qui :
    • crée 'boutique_app'@'10.10.40.%' identifié par 'Bq!2026-app-S3cure'
    • lui donne uniquement SELECT, INSERT, UPDATE, DELETE sur boutique.*
    • crée 'boutique_ro'@'10.10.50.%' (reporting) avec SELECT sur boutique.*, mot de passe 'Rp!2026-ro-S3cure'
    • supprime 'root'@'%'
  3. Redémarrez MySQL

Contenu Premium+

Ce contenu est inclus dans l'offre Premium+. Le titre et le résumé restent visibles pour vous aider à choisir.

Tâches

  1. Écoute restreinte, LOAD DATA LOCAL désactivé
  2. Comptes applicatifs créés, root distant supprimé
  3. MySQL redémarré