| 5.5 Règles de sécurité et droits d'accès au serveur MySQL
 5 Administration du serveur
 Manuel de Référence MySQL 4.1 : Version Française
 
 . Rôle du système de privilèges
 . Comment fonctionne le système de droits
 . Droits fournis par MySQL
 ->Se connecter au serveur MySQL
 . Contrôle d'accès, étape 1 : Vérification de la connexion
 . Contrôle d'accès, étape 2 : Vérification de la requête
 . Quand les modifications de privilèges prennent-ils effets ?
 . Causes des erreurs Access denied
 . Hashage de mots de passe en MySQL 4.1
 
 
 | 
  5.5.4 Se connecter au serveur MySQL 
    Les clients MySQL requièrent généralement que vous spécifiez les 
paramètres de connexion pour vous connecter au serveur MySQL : 
Par exemple, le client  
mysql
  peut être démarré 
comme ceci :
l'hôte que vous  voulez utiliser
votre nom d'utilisateur
votre mot de passe
 Les formes alternatives des options  
-h
 ,  
-u
  et  
-p
  sont
 
--host=host_name
 ,  
--user=user_name
  et
 
--password=your_pass
 . Notez qu'il n'y a  
aucun espace
  entre
l'option  
-p
  ou  
--password=
  et le mot de passe qui le suit.Si vous utilisez les options  
-p
  et  
--password
  mais que vous ne spécifiez
pas de mot de passe, le client vous le demandera interactivement.
Le mot de passe ne sera alors pas affiché.
C'est la méthode la plus sécuritaire. Sinon, n'importe quel utilisateur du
système pourra voir le mot de passe de la ligne de commande en exécutant une
commande telle que  
ps auxww
 .
 Sécuriser votre mot de passe .| 
shell> mysql [-h nom_d_hote] [-u nom_d_utilisateur] [-pvotre_mot_de_passe]
 | 
 
mysql
  utilise des valeurs par défaut pour chacun des paramètres
qui manquent en ligne de commande : 
 
Le nom d'hôte par défaut est  
localhost
 .
Le nom d'utilisateur par défaut est votre nom d'utilisateur de système Unix.
Aucun mot de passe n'est transmis si  
-p
  manque.
 
Par exemple, pour un utilisateur Unix  
joe
 , les commandes suivantes sont
équivalentes : 
 Les autres clients MySQL se comportent de manière similaire.| 
shell> mysql -h localhost -u joeshell> mysql -h localhost
 shell> mysql -u joe
 shell> mysql
 | 
 
Sous Unix, vous pouvez spécifier différentes valeurs par défaut qui seront
utilisées lorsque vous établirez la connexion, de manière à ce que
vous n'ayez pas à entrer ces informations en ligne de commande
lorsque vous invoquez un programme client. Cela peut se faire de
plusieurs façons : 
 
Vous pouvez spécifier les informations de connexion dans la section  
[client]
 
du fichier de configuration  
.my.cnf
  de votre dossier personnel.
La section qui vous intéresse ressemble à ceci :  
Les fichiers d'options sont présentés dans la section  Utiliser les fichiers d'options .| 
[client]host=nom_d_hote
 user=nom_d'utilisateur
 password=votre_mot_de_passe
 | 
Vous pouvez spécifier les paramètres de connexion avec les variables
d'environnement. L'hôte peut être spécifié à  
mysql
  avec la variable 
 
MYSQL_HOST
 . L'utilisateur MySQL peut être spécifié avec la
variable  
USER
  (uniquement pour Windows). Le mot de passe peut être
spécifié avec  
MYSQL_PWD
  : mais ceci est peu sécuritaire
voyez  Sécuriser votre mot de passe . 
Voyez aussi la prochaine section  Variables d'environnement MySQL .
 |