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