Show databases autorisé alors qu'il ne devrait pas l'être [Rés][MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 03-05-2003 à 18:39:03
charly007 a écrit : MySQL 4.0.12 |
tu n'as pas un utilisateur quelqu'on (%) ayant tout les droits sur tout serveur (%) ?
Marsh Posté le 03-05-2003 à 18:47:04
simogeo 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.
Marsh Posté le 03-05-2003 à 19:06:24
charly007 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 ...
Marsh Posté le 03-05-2003 à 19:27:08
simogeo a écrit : |
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 : |
Marsh Posté le 03-05-2003 à 19:37:40
charly007 a écrit :
|
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]
Marsh Posté le 03-05-2003 à 20:05:57
simogeo a écrit : |
Bein, non, vu que j'ai la version 4.0.12 (donc > 4.0.2) et que :
Citation : |
Citation : |
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.
Marsh Posté le 03-05-2003 à 20:16:34
charly007 a écrit : |
heuuu t'es sûr de toi
moi je le vois plutôt comme ça....
4.0.2 = 4.0.20 = 4.0.200000000000;
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 )
ciao charly007
Marsh Posté le 04-05-2003 à 14:52:21
simogeo a écrit : |
Pour ça, je ne peux qu'être sûr, vu que c'est la dernière version disponible sur le site officiel.
Citation : |
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.
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