4.2 Règles de sécurité et droits d'accès au serveur MySQL
4 Administration du serveur
Manuel de Référence MySQL 4.1 : Version Française
. Instructions générales de sécurité . Comment protéger MySQL contre les pirates . Options de démarrage qui concernent la sécurité . Problèmes de sécurité avec LOAD DATA LOCAL . 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 . Causes des erreurs Access denied
|
4.2.8 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 et votre mot de passe. Par exemple,
le client
mysql
peut être démarré comme ceci (les arguments optionnels
sont entre crochets
'['
et
']'
) :
shell> mysql [-h nom_d_hote] [-u nom_d_utilisateur] [-pvotre_mot_de_passe]
|
Les formes alternatives des options
-h
,
-u
, and
-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.
Note
: spécifier un mot de passe en ligne de commande n'est pas sécuritaire !
Tout utilisateur de votre serveur peut découvrir votre mot de passe en
tapant la commande :
ps auxww
. Fichier d'options
my.cnf
.
mysql
utilise des valeurs par défaut pour chacun des paramètes
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 établierez 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 interesse ressemble à ceci :
[client] host=nom_d_hote user=nom_d'utilisateur password=votre_mot_de_passe
|
Fichier d'options
my.cnf
.
-
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. Voir la
prochaine section Variables d'environnement MySQL .
|