| 5.4 Sécurité générale du serveur
 5 Administration du serveur
 Manuel de Référence MySQL 4.1 : Version Française
 
 . Guide de sécurité
 . Protéger MySQL contre les attaques
 ->Options de démarrage qui concernent la sécurité
 . Problèmes de sécurité avec LOAD DATA LOCAL
 
 
 | 
  5.4.3 Options de démarrage qui concernent la sécurité Les options suivantes de  
mysqld
  affectent la sécurité :  
 
     --local-infile[=(0|1)]
    
      Si vous utilisez  
--local-infile=0
  alors vous ne pourrez pas utiliser 
 
LOAD DATA LOCAL INFILE
 .
 Problèmes de sécurité avec 
LOAD DATA LOCAL
 .
      
     --safe-show-database
    
      Avec cette option, la commande  
SHOW DATABASES
  ne retourne que les
bases pour lesquelles l'utilisateur courant a des droits. Depuis la
verison 4.0.2, cette option est abandonnée, et ne sert plus à rien
(elle est activée par défaut), car désormais, il y a le droit de
 
SHOW DATABASES
 .  Syntaxe de 
GRANT
 et 
REVOKE
 .
      
     --safe-user-create
    
      Si cette option est activée, tout utilisateur ne peut créer d'autres
utilisateurs avec les droits de  
GRANT
 , s'il ne dispose pas
des droits d'insertion dans la table  
mysql.user
 . Si vous voulez
donner un accès à un utilisateur pour qu'il puisse créer des utilisateurs
avec les droits dont il dispose, vous pouvez lui donner les droits suivants :  
Cela va s'assurer que l'utilisateur ne peut par modifier une colonne directement,
mais qu'il peut exécuter la commande  
GRANT
  sur d'autres utilisateurs.| 
mysql> GRANT INSERT(user) ON mysql.user TO 'user'@'hostname';
 | 
 
     --secure-auth
    
      Interdit l'identification pour les comptes qui ont d'anciens mot de passe (avant la version 4.1).
Cette option est valable depuis MySQL 4.1.1.
      
     --skip-grant-tables
    
      Cette option force le serveur à ne pas utiliser les tables de droits. Cette option
donne donc  
tous les droits
  à tout le monde sur le serveur ! Vous pouvez forcer
un serveur en fonctionnement à reprendre les tables de droits en exécutant la commande
 
mysqladmin flush-privileges
  ou  
mysqladmin reload
 .)
      
     --skip-name-resolve
    
      Les noms d'hôtes ne sont pas résolus. Toutes les valeurs de la colonne  
Host
 
dans les tables de droits doivent être des adresses IP, ou bien  
localhost
 .
      
     --skip-networking
    
      Ne pas accepter les connexions TCP/IP venant du réseau. Toutes les connexions
au serveur  
mysqld
  doivent être faîtes avec les sockets Unix.
Cette option n'existe pas pour les versions antérieures à la 3.23.27, avec
les MIT-pthread, car les sockets Unix n'étaient pas supportés par les
 
MIT-pthreads
  à cette époque.
      
     --skip-show-database
    
      Ne pas autoriser la commande  
SHOW DATABASES
 , à moins que l'utilisateur
n'ait les droits de  
SHOW DATABASES
 . Depuis la version 4.0.2, vous n'avez plus
besoin de cette option, car les accès sont désormais donnés spécifiquement avec
le droit  
SHOW DATABASES
 .
      |