[Rés][MySQL] Show databases autorisé alors qu'il ne devrait pas l'être

Show databases autorisé alors qu'il ne devrait pas l'être [Rés][MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 03-05-2003 à 18:30:11    

MySQL 4.0.12, Apache 2.0.44 et Windows 2000.
 
J'ai créé un utilisateur sur localhost et lui ai retiré le privilège Show Databases.
 
Pourtant cette requête s'exécute, et renvoie les bases présentes.
 
Qu'est-ce qui cloche ?  :??:  
 
Merci.


Message édité par charly007 le 04-05-2003 à 14:54:57
Reply

Marsh Posté le 03-05-2003 à 18:30:11   

Reply

Marsh Posté le 03-05-2003 à 18:39:03    

charly007 a écrit :

MySQL 4.0.12
 
J'ai créé un utilisateur sur localhost et lui ai retiré le privilège Show Databases.
 
Pourtant cette requête s'exécute, et renvoie les bases présentes.
 
Qu'est-ce qui cloche ?  :??:  
 
Merci.


 
tu n'as pas un utilisateur quelqu'on (%) ayant tout les droits sur tout serveur (%) ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 03-05-2003 à 18:47:04    

simogeo a écrit :


 
tu n'as pas un utilisateur quelqu'on (%) ayant tout les droits sur tout serveur (%) ?


Non, je l'ai retiré justement pour voir et idem.
 
J'ai aussi un utilisateur root et idem.
(Ce sont les 2 seuls utilisateurs).
 
Au fait, je tourne sous Windows 2000 et j'ai fait ces modifications avec PhpMyAdmin 2.4.0.


Message édité par charly007 le 03-05-2003 à 18:49:59
Reply

Marsh Posté le 03-05-2003 à 19:06:24    

charly007 a écrit :


Non, je l'ai retiré justement pour voir et idem.
 
J'ai aussi un utilisateur root et idem.
(Ce sont les 2 seuls utilisateurs).
 
Au fait, je tourne sous Windows 2000 et j'ai fait ces modifications avec PhpMyAdmin 2.4.0.


 
tu as peut-être un utilisteur par défaut dans un fichier de conf,
sous nunux ce fichier se nomme my.cnf ... et ca doit être my.ini sous win, si je me souviens bien ... :/  
 
 
 [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 03-05-2003 à 19:27:08    

simogeo a écrit :


tu as peut-être un utilisteur par défaut dans un fichier de conf,
sous nunux ce fichier se nomme my.cnf ... et ca doit être my.ini sous win, si je me souviens bien ... :/  
 [:spamafote]  


Oui, sous Win il y a my.ini et/ou my.cnf.
 
Je n'utilise pas le dernier, et dans my.ini je n'ai rien spécifié de particulier en rapport avec ce que tu dis.
 
Et puis de toutes façons, je me connecte avec un nom d'utilisateur, donc l'utilisateur par défaut (ODBC sous Win) n'est pas considéré.
 
En plus, les privilèges SELECT, etc sont bien pris en compte.
 
Voilà un extrait de l'aide MySQL qui parle d'une option utilisée en ligne de commande de mysqld avant la version 4.0.2.

Citation :


−−safe−show−database
Avec cette option, la commande SHOW DATABASES retourne uniquemnt les bases pour lesquelles l'utilisateur a des droits. Depuis la version 4.0.2, cette option est abandonnée, et ne fait plus rien (l'option est activée par défaut) car nous avons désormais le droit de SHOW DATABASES .


Message édité par charly007 le 03-05-2003 à 19:32:32
Reply

Marsh Posté le 03-05-2003 à 19:37:40    

charly007 a écrit :


 

Citation :


−−safe−show−database
Avec cette option, la commande SHOW DATABASES retourne uniquemnt les bases pour lesquelles l'utilisateur a des droits. Depuis la version 4.0.2, cette option est abandonnée, et ne fait plus rien (l'option est activée par défaut) car nous avons désormais le droit de SHOW DATABASES .




 
 
intéressant ça !  :)  
 
oki il faut que tu lances le démon mysql avec cette option :
--skip-show-database
ou peut-être
en l'ajoutant dans ton fichier my.cnf justement  :) ...  
section [mysqld]


Message édité par simogeo le 03-05-2003 à 19:38:49

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 03-05-2003 à 20:05:57    

simogeo a écrit :


 
 
intéressant ça !  :)  
 
oki il faut que tu lances le démon mysql avec cette option :
--skip-show-database


Bein, non, vu que j'ai la version 4.0.12 (donc > 4.0.2) et que :

Citation :


−−skip−show−database
Ne pas autoriser la commande SHOW DATABASES , a moins que l'utilisateur n'ait les droits de SHOW DATABASES . Depuis la version 4.0.2, vous n'avez plus besoin de cette option, car les droits pour ce faire sont distribués avec le droit de SHOW
DATABASES .


 

Citation :


ou peut-être
en l'ajoutant dans ton fichier my.cnf justement  :) ...  
section [mysqld]


Bein normalement si ce fichier n'existe pas, il n'est tenu compte que de my.ini. Et puis aussi, l'option est dépréciée (voir ci-dessus).
 
Je commence à me demander si ça ne serait pas un bug.
 
Suis-je le seul à avoir ce problème ?
 
En tous cas, merci pour ton aide simogeo.  :jap:

Reply

Marsh Posté le 03-05-2003 à 20:16:34    

charly007 a écrit :


Bein, non, vu que j'ai la version 4.0.12 (donc > 4.0.2) et que :


 
 
heuuu t'es sûr de toi [:meganne]
 
moi je le vois plutôt comme ça....
4.0.2 = 4.0.20 = 4.0.200000000000;  [:spamafote]  
 
edit :  (et dans ce cas 4.0.12 < 4.0.2 )
 
mais chui pô sûr ( mais sincère :/)
 
du reste on est d'accord ce sera dans le my.ini because sous win  :)  
 
(je crois sincérement que ce vaille le coup d'essayer   :whistle: )
 
ciao charly007  :hello:


Message édité par simogeo le 03-05-2003 à 20:17:37

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-05-2003 à 14:52:21    

simogeo a écrit :


heuuu t'es sûr de toi [:meganne]
 
moi je le vois plutôt comme ça....
4.0.2 = 4.0.20 = 4.0.200000000000;  [:spamafote]  
 
edit :  (et dans ce cas 4.0.12 < 4.0.2 )
 
mais chui pô sûr ( mais sincère :/)


Pour ça, je ne peux qu'être sûr, vu que c'est la dernière version disponible sur le site officiel.
 

Citation :


du reste on est d'accord ce sera dans le my.ini because sous win  :)  
 
(je crois sincérement que ce vaille le coup d'essayer   :whistle: )
 
ciao charly007  :hello:


Je viens d'essayer, et effectivement ajouter skip-show-database dans la section [mysqld] du fichier my.ini résoud le problème.
La cause reste mystérieuse pour moi.  :(  
 
Merci beaucoup donc.  :jap:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed