« Le système d'exploitation GNU-Linux/La base de données MySQL » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎myisamchk : : petites corrections + mise en page
→‎mysql_setpermission : : petites corrections + mise en page
Ligne 410 :
=== mysql_setpermission ===
 
La commande '''mysql_setpermission''' permet de définir les permissions des utilisateurs Mysql de manière intéractive.
* Mysql_setpermission est un script perl qui a été élaboré et écrit par '''Luuk de Boer'''. C'est une fonction intéractive qui définit des autorisations dans Mysql. '''{{vert|mysql_setpermission}}''' a été écrit en Perl et requière que les modules ''DBI et DBD::mysql'' de Perl soient installés.
 
Ecrit en Perl, ce script a besoin des modules '''DBI''' et '''DBD::mysql''' pour fonctionner.
Cette commande permet d'accorder des droits d'accès.
 
# mysql_setpermission -p
Ligne 443 :
Make your choice [1,2,3,4,5,6,7,0]:
 
* 1 : Permet de modifier le mot de passe d'un utilisateur éxistant
 
* 2'''{{bleu|1}}''' : Permet d'ajouter/de modifier le droitmot SELECTde passe d'un utilisateur sur une table en créant un utilisateur et une table :éxistant
 
 
* '''{{bleu|2}}''' : Permet d'ajouter/modifier le droit SELECT d'un utilisateur sur une table en créant un utilisateur et une table :
 
# Make your choice [1,2,3,4,5,6,7,0]: 2
Ligne 463 ⟶ 465 :
L'utilisateur '''{{rouge|user}}''' aura le droit '''{{rouge|SELECT}}''' sur la base de donnée '''{{rouge|dbuser}}'''
 
* 3 : Même fonction que la sélection 2, sauf que l'on donne le droit SELECT sur une table existante.
 
* 4'''{{bleu|3}}''' : Même fonction que la sélection 2, poursauf lesque droitsl'on donne le droit SELECT,INSERT,UPDATE,DELETE sur une table existante.
 
 
* 3'''{{bleu|4}}''' : Même fonction que la sélection 2, saufpour queles l'on donne le droitdroits SELECT sur une table existante,INSERT,UPDATE,DELETE.
 
 
* '''{{bleu|5}}''' : Même fonction que la sélection 2, pour les droits SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,LOCK TABLES,CREATE TEMPORARY TABLES
 
 
* '''{{bleu|6}}''' : Même fonction que la sélection 2, pour tous les droits.
 
 
* '''{{bleu|7}}''' : Met les droits par défaut (N) pour un utilisateur existant.
* 5 : Même fonction que la sélection 2, pour les droits SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,LOCK TABLES,CREATE TEMPORARY TABLES
 
* 6 : Même fonction que la sélection 2, pour tous les droits.
 
* '''{{bleu|0}}''' : sortir du programme
* 7 : Met les droits par défaut (N) pour un utilisateur existant.
 
'''{{rouge|Attention : Relancer le daemon mysql (#/etc/init.d/mysql restart) pour que les droits soient pris en compte.}}'''
'''{{rouge| Sinon,afin de ne pas relancer le serveur Mysql à cause d'une écriture en continue, faire un "flush privilege" dans la console client de mysql }}'''
* '''Les différentes options de {{vert|mysql_setpermission}} :'''
 
* '''{{bleu|--help}}''' (ou '''{{bleu|-h}}''') : permet d'afficher l'aide
 
* '''{{bleu|--host}}''' (ou '''{{bleu|-h}}''') : se connecte au serveur Mysql avec le nom_d_hôte donnéedonné
 
* '''{{bleu|--password}}''' (ou '''{{bleu|-p}}''') : pour qu'il demande le MdPmot de passe à la connectionconnexion
 
* '''{{bleu|--port}}''' (ou '''{{bleu|-P}}''') : donne le numéro de port si différent de celui par défaut
 
* '''{{bleu|--user}}''' (ou '''{{bleu|-u}}''') : se connecte au serveur grâceavec aule nom de comtecompte donné
 
=== mysqlhotcopy ===