Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3007 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°381336
charly007
Posté le 03-05-2003 à 18:30:11  profilanswer
 

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
mood
Publicité
Posté le 03-05-2003 à 18:30:11  profilanswer
 

n°381340
simogeo
j'ai jamais tué de chats, ...
Posté le 03-05-2003 à 18:39:03  profilanswer
 

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
n°381341
charly007
Posté le 03-05-2003 à 18:47:04  profilanswer
 

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
n°381348
simogeo
j'ai jamais tué de chats, ...
Posté le 03-05-2003 à 19:06:24  profilanswer
 

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
n°381357
charly007
Posté le 03-05-2003 à 19:27:08  profilanswer
 

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
n°381359
simogeo
j'ai jamais tué de chats, ...
Posté le 03-05-2003 à 19:37:40  profilanswer
 

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
n°381372
charly007
Posté le 03-05-2003 à 20:05:57  profilanswer
 

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:

n°381374
simogeo
j'ai jamais tué de chats, ...
Posté le 03-05-2003 à 20:16:34  profilanswer
 

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
n°381711
charly007
Posté le 04-05-2003 à 14:52:21  profilanswer
 

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:  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[MySQL] optimisation[mySQL] Supprimer les doublons dans une requête mySQL
[PHP-MYSQL] J'ai un problème que je n'arrive pas à résoudre SVPodbc vers Mysql
Gros problème de transfert de BDD MySQL !VB et mySQL
Excel VS Access pour MySQLApache, PHP et MySQL Quelles doivent être les autorisations ?
[MySQL] que déduire de cet explainTruc bizarre avec mysql
Plus de sujets relatifs à : [Rés][MySQL] Show databases autorisé alors qu'il ne devrait pas l'être


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR