OVH Cloud OVH Cloud

applet sur apache+mySQL personnel

1 réponse
Avatar
Nicolas
J'ai tourné le problème dans tout les sens et je sais que c'est pourtant
possible...

J'utilise apache installé sur mon PC.
Dans le repertoire www, j'ai mis mon applet et j'ai également essayer de
la mettre hors du serveur.

J'ai également fait l'opération sur un serveur web distant (à Dallas:)
).

Ca marche très bien sur le serveur de Dallas, mais chez moi j'ai la
console qui me met :
java.security.AccessControlException : access denied pour root@localhost
(Password:yes)

J'ai essayé avec localhost, 127.0.0.1, mon ip en 192.168.0.1, rien n'y
fait...

Quelle est donc la bonne condition ? Parceque le serveur texan
fonctionne, mais qu'est-ce qu'il rame !!!

Merci, Nicolas

1 réponse

Avatar
JScoobyCed
Nicolas wrote:
J'ai tourné le problème dans tout les sens et je sais que c'est pourtant
possible...

J'utilise apache installé sur mon PC.
Dans le repertoire www, j'ai mis mon applet et j'ai également essayer de
la mettre hors du serveur.

J'ai également fait l'opération sur un serveur web distant (à Dallas:)
).

Ca marche très bien sur le serveur de Dallas, mais chez moi j'ai la
console qui me met :
java.security.AccessControlException : access denied pour
(Password:yes)

J'ai essayé avec localhost, 127.0.0.1, mon ip en 192.168.0.1, rien n'y
fait...

Quelle est donc la bonne condition ? Parceque le serveur texan
fonctionne, mais qu'est-ce qu'il rame !!!

Merci, Nicolas


Bonjour,

Je ne suis plus sur du type d'exception retourne par le driver MySQL
quand il y a un probleme d'authentification, mais vu le message qui
accompagne l'Exception ("Password(yes)"), je dirai qu'il s'agit
simplement d'une authentification MySQL.
Ceci ne devrais pas etre sur ce forum :) Mais comme 1. je peux me
tromper, 2. je suis d'humeur a parler MySQL, voila ma suggestion:
- dans une console MySQL, executer les queries:
% connect mysql; (en etant utilisateur root, bien sur)
% select user, host from user where user='root';

Le resultat doit donner queque chose du genre:
----------------------
| User | Host |
----------------------
| root | % |
----------------------

Il se peut aussi qu'il y ai une autre ligne avec pour Host 'localhost'
(selon votre installation)
La valeur '%' dans la colonne 'Host' est genante quand on accede aux
tables. C'est cense signifier 'de n'importe quelle origine', ou
l'equivalent wildcard '*'.
De maniere generale quand j'utilise MySQL, je remplace ce '%' par
'localhost' pour garantir un acces local uniquement, et j'ajoute des
compte avec differents 'Host' si besoin est.
Donc avec un petit :
% update user set host='localhost' where user='root';
% flush privileges;

Ensuite re-essayez votre applet, ca devrait fonctionner, ou le message
devrait etre different.

JScoobyCed