Bonjour j'ai un problème sur mon serveur centos 6.4, j'ai une base de donnée mysql installer sur ce serveur.

Mon problème viens du fait que mon utilisateur book voit les tables qui ne devrait pas voir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
mysql> show grants;
+------------------------------------------------------------------------------------------------------------------------+
| Grants for book@localhost                                                                                   |
+------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'book'@'localhost' IDENTIFIED BY PASSWORD '*377DCF5AB887E6FF628729ED161CCE6F26FE9A3E' |
| GRANT ALL PRIVILEGES ON `test`.* TO ' book '@'localhost'                                              |
| GRANT ALL PRIVILEGES ON `test2`.* TO ' book '@'localhost' WITH GRANT OPTION                           |
| GRANT ALL PRIVILEGES ON ` pretest `.* TO ' book '@'localhost' WITH GRANT OPTION                          |
| GRANT ALL PRIVILEGES ON `mysql`.`pretest` TO ' book '@'localhost' WITH GRANT OPTION                    |
| GRANT ALL PRIVILEGES ON `mysql`.`test2` TO ' book '@'localhost'                                       |
+------------------------------------------------------------------------------------------------------------------------+
6 rows in set (0.00 sec)
Mon problème est qu’il n’y a que 3 bases de données que mon utilisateur devrait voir malheureusement il l’est voit toutes.
Quand je me log avec mon utilisateur book :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test       |
| test2      |
| mysql              |
| pretest     |
+--------------------+
J’ai essayé de faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
REVOKE USAGE on *.* from 'book'@'localhost';
REVOKE ALL PRIVILEGES ON mysql.*  FROM 'book'@'localhost';
Avec un flush privileges derrière mais rien n’y fait mon utilisateur voit toujours toutes les tables et pas juste les 3 tables qu’il devrait voir à savoir :
-test
-test2
-pretest

Si quelqu’un peut me donner des pistes de recherche sur ce que je dois faire car j’ai regardé la FAQ et même : http://dev.mysql.com/doc/refman/5.0/fr/grant.html

Mais rien n’y fait.

Merci de m’avoir lu.