On Mon, Aug 23, 2004 at 02:10:22PM +0200, Athama Ashen wrote:
Bonjour Gilles,
bonjour athama,
Warning: mysql_query(): Access denied for user: 'httpd@localhost' (Using password: NO) in /home/www/8a8bb31e8a4f697a914688013f8bf310/web/ecrire/inc_db_mysql.php3 on line 25
comme il est dit dans le texte, l'utilisateur httpd n'a pas le droit
d'acceder à des données de la base pour laquelle est configuré spip.
On connait déjà le nom de l'utilisateur qui intente l'accès. On sait
aussi qu'il le fait sans mot de passe. Il donnerait un mot de passe,
il y aurait 'yes' au lieu de 'no' à using password.
Tu m'as dis aussi que cela n'arrivait que sur une seule page.
Deux ou trois pistes:
- regarder quel est le nom de cet utilisateur dans le fichier
ecrire/inc_connect.php3. Déjà, cela te rassurera quant à ce httpd
qui est le processus du serveur apache.
- déterminer quelle est la page qui fait l'erreur et renommer son
squelette autrement pour retrouver celui de spip.
- lire les logs de mysql. Ils sont dans /var/lib/mysql/nom.machine.err
- il pourrait aussi y en avoir dans /var/lib/mysql/mysql.log si tu
lançais ton serveur mysql avec l'option --log=/var/lib/mysql/mysqld.log.
Cette option s'insere facilement dans /etc/init.d/mysql (ou
/etc/rc.d/init.d/mysql selon ta distribution) au niveau de
# Give extra arguments to mysqld with the my.cnf file. This script may
# be overwritten at next upgrade.
l'écoute pas, on ne change pas de serveur tous les jours et quand bien
même ce n'est pas une option à conserver (taille du fichier). Tu ajoutes
l'option avant le dernier '&' de la ligne qui suit et qui lance le serveur.
Tu pourrais y lire:
040823 14:40:13 5541 Connect www-data@localhost on weather
5541 Query INSERT INTO datas (DATA,MONTH,DAY,YEAR,TIME,AMPM,EDT,TIMEUTC,WINDFROM,WINDEGREE,WINDSPEED,VISIBILITY,TEMPC,DEW,HUMIDITY,PRESSURE,OB) VALUES ('','Aug','23,','2004','08:00','AM','EDT','1200','S','(190 degrees) ','21','7','78','60','54%','30.06','LFLL 231200Z 19018G33KT 160V230 9999 FEW043 SCT100 26/16')
040823 14:39:59 5541 Quit
par exemple, où on voit ici que l'utilisateur est www-data est non pas
httpd. Il n'y a pas d'erreur d'émise ici. Ce ne sont que les requètes.
- placer un arobase d'échappement de l'erreur au début de la ligne 25.
ouala, je crois qu'il y en a déjà pas mal pour t'occuper et peut être
réparer le problème.
gilles