stolenkiss 127.0.0.1, sweet 127.0.0.1 | Bonsoir,
Je bosse sur mySQL 3.23.58 sous WinXP, et je sèche un peu là. Je me logge en root et je lance ceci:
Citation :
mysql> GRANT ALL PRIVILEGES ON XXX.* to Admin@localhost
-> IDENTIFIED BY 'mdp';
Query Ok, 0 rows affected (0.00sec)
|
Mais dès que j'utilise le compté créé avec Eskuel pour manipuler ma base de données, j'ai un joli access denied. Après vérification dans la table user de la base mysql, j'ai bien l'utilisateur root, et l'utilisateur Admin. Mais ce dernier n'a aucun droit. Je teste autre chose:
Citation :
mysql> SHOW GRANTS FOR Admin@localhost;
---------------------------------------
GRANT USAGE on *.* TO 'Admin'@'localhost' identified by 78z4df6546
GRANT ALL PRIVILEGES ON XXX.* TO 'Admin'@'localhost'
|
Arf je viens de m'apercevoir d'une chose: le mot de passe ne semble pas pris en compte sur la base XXX. Mais pourquoi donc??? Après avoir modifié la table user par une requête manuelle, j'ai en effet des droits sur la base, mais je ne comprends pas pourquoi les valeurs des champs Select_priv, Update_priv, etc restent systématiquement sur 'no' et pas sur 'yes' après ma requête "Grant". En me référant à la documentation de Nexen voici pourtant ce que je trouve:
Citation :
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
-> IDENTIFIED BY 'un_mot_de_passe' WITH GRANT OPTION;
Vous pouvez ajouter les mêmes droits d'accès aux utilisateurs en utilisant directement des requêtes INSERT puis en demandant au serveur de recharger les tables de droits :
shell> mysql --user=root mysql
mysql> INSERT INTO user VALUES('localhost','monty',PASSWORD('un_mot_de_passe'),
-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
|
Visible sur cette page.
Stolenkiss Message édité par stolenkiss le 17-12-2003 à 13:49:33
|