Droits fournis par MySQL
<<<
Se connecter au serveur MySQL Contrôle d'accès, étape 1 : Vérification de la connexion
>>>

5.4 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.4.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 :

  • l'hôte que vous voulez utiliser
  • votre nom d'utilisateur
  • votre mot de passe

Par exemple, le client mysql peut être démarré comme ceci :


shell> mysql [-h nom_d_hote] [-u nom_d_utilisateur] [-pvotre_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 .

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 :

shell> mysql -h localhost -u joe
shell> mysql -h localhost
shell> mysql -u joe
shell> mysql
Les autres clients MySQL se comportent de manière similaire.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 :
    
    [client]
    host=nom_d_hote
    user=nom_d'utilisateur
    password=votre_mot_de_passe
    Les fichiers d'options sont présentés dans la section Utiliser les fichiers d'options .
  • 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 .

<< Se connecter au serveur MySQL >>
Droits fournis par MySQL Règles de sécurité et droits d'accès au serveur MySQL Contrôle d'accès, étape 1 : Vérification de la connexion