problèmes avec mysql
Bonjour à tous,
Etant très novice en mysql, il y a certaines choses de base que je
pensais avoir maîtrisées, et qui me déroutent aujourd'hui.
J'ai d'abord installé MySQL (+PHP) sur mon Desktop sous Lenny, et y ai
construit plusieurs bases, que je gérais, soit en MySQL, soit avec PHP
(sur mon serveur apache local), soit avec OpenOffice.org-base.
Puis j'ai dû faire un double sur mon portable sous Ubuntu 8.04 :
installation de Apache, MySQL et PHP, puis installation des mêmes bases
d'après un dump fait depuis le Desktop.
Enfin, un peu plus tard, j'ai refait une troisième copie, sur l'ordi de
mon association, sous Lenny, de la même façon que sur mon portable.
Aujourd'hui j'observe des différences de comportement entre les trois
installations, pour les mêmes opérations sur les mêmes bases.
Sur ma première installation (mon Desktop), sous mysql en mode
superuser, je peux attribuer des privilèges à des users locaux, ce qui
me permet ensuite de me connecter en mode user sur les bases autorisées.
Mais, sur mon portable ainsi que sur l'ordi de mon assoc, GRANT ALL TO
xyz IDENTIFIED BY 'motdepasse'; fonctionne aussi, çà me répond bien
"QUERY OK", mais ensuite je ne peux pas y accéder par $mysql -u xyz
-pmotdepasse (Access denied) ! Et pourtant, sur ces mêmes ordis, je
puis accéder, par cette même dernière commande, à celles des bases dont
les privilèges avaient été précédemment accordées via mon Desktop,
restaurées d'après le dump !
C'est vraiment la bouteille à l'encre... d'autant que je m'aperçois que
ce n'est pas si simple que cela, car il y a des cas où, même avec mon
Desktop, des privilèges ainsi accordés ne m'ont pas permis l'accès
ultérieur. Disons que sur mon Desktop l'accord de privilèges à un user
fonctionne la plupart du temps, alors que sur les deux autres
installations je n'ai encore jamais réussi à le faire marcher.
Est-ce à dire que certaines fonctionalités sont de versions différentes
sur chacun des ordis ? Ou encore, si des privilèges de user ont déjà
été accordés sur une base donnée, est-ce que cela empèche de redonner
ensuite le même privilège à un autre user pour la même base ?
Pour ce qui concerne la connexion auxdites bases par OO.org-base via
JDBC, les différences d'un ordi à l'autre sont encore plus déroutantes :
sur mon Desktop, les connexions fonctionnent sans problèmes avec les
users et mot de passes que j'ai donnés ;
sur mon portable sous Ubuntu, les connexions ne fonctionnent qu'avec les
bases qui étaient déjà attribuées auxdite users avant le "restore", mais
je ne puis faire de nouvelles connexions ;
sur l'ordi de mon assoc je n'obtiens aucune connexion (il faudra que je
vérifie à mon prochain déplacement si tous les pilotes Java sont présents)
Merci d'avance pour les lumières que vous pourrez m'apporter.
Reply to: