problème d'accès cron avec php/mysql

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 10:15

Bonjour

Je suis en train de faire une requête cron pour pour lancer un fichier php et dedans j'ai une connexion à une base de données qui doit ce faire.
Mais j'ai 2 messages d'erreurs :
PHP Warning: mysql_query(): Access denied for user 'test'@'localhost' (using password: NO)
PHP Warning: mysql_query(): A link to the server could not be established

Pourtant lorsque je lance le fichier directement sans passer par une tâche cron, tout se passe sans problème.
Donc ma connexion a ma BDD est bonne.
Je pense donc que c'est cron qui me pose un problème d'accès mais je ne vois pas comment.

Si je lance juste une tâche cron avec un phpinfo() dedans, tout se passe bien.

J'ai un serveur avec un administration sous Plesk.

J'attends vos solutions avec impatience.

Gaulois

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 16:11

Bonjour,

Et dans ton fichier de configuration, tu te connectes à mysql avec le login "test" et sans mot de passe ?
Sinon via les tâches cron, le répertoire d'inclusion apache n'est pas pris en compte et peut donc poser des soucis si tu as un fichier de connexion à côté du script.

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 16:29

C'est cela qui est étrange, j'ai bien l'utilisateur test avec un mot de passe.
Alors que là, on me dit l'inverse.


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 24 Oct 2006

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 18:06

Il peut y avoir plusieurs causes :
- Vérifie le chemin des includes si tu en as, et met l'adresse absolue (/home/tonsite/www/includes.php par exemple)
- Vérifie que l'utilisateur qui exécute le cron ait bien les droits d'accès aux fichiers que tu veux lui faire lire.

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 21:42

Je mets bien l'adresse absolue.
Et par contre je vérifie comment que l'utilisateur qui exécute le cron ait bien les droits? dans le fichier sudoers?

Merci de vos réponses :)

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 22:02

Pourtant lorsque je lance le fichier directement sans passer par une tâche cron, tout se passe sans problème.

Quand tu lances toi-même la ligne de commande figurant dans ton cron, cette erreur apparaît ? quelle est cette ligne ?

Je doute que l'utilisateur cron ai une quelconque importance, c'est mysql qui n'accepte pas la connexion faute de mot de passe. D'ailleurs mysql ne se préoccupe que du serveur effectuant la demande, du login et du mot de passe. (utilisateur test bien déclaré en localhost ?)

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 22:09

Ma tâche cron appel juste un fichier PHP où dedans j'appel une BDD.
Donc je lance mon fichier directement sur mon serveur.
Et là, pas de problème, les données sont inscrits dans ma BDD, aucune erreur.

Et comme tu le dis, ce qui est étonnant c'est que la tâche cron n'accepte pas la connexion alors que tout se passe bien lorsque je le lance sur mon serveur.

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 22:15

Pour bien se comprendre, quand tu dis "je lance mon fichier directement sur mon serveur", cela n'est pas via un navigateur internet mais bien en ligne de commande ?
Tu travailles en ligne de commande ou via une interface d'administration ?

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 22:25

Non c'est bien dans mon navigateur que je lance mon fichier.
C'est un fichier php tout ce qu'il y a de plus basique.
Je veux utiliser cron puisque ce fichier doit être lancer tous les jours.
Je fais ma tâche cron avec une administration sous Plesk.

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 22:40

Je pense donc que mon utilisateur n'a pas les droits dans cron.
J'ai un accès en SSH mais je n'ai pas encore trouvé l'endroit ou je peux voir si mon utilisateur a suffisamment de droits pour effectuer cette tâche cron.

Gaulois a écrit:
Si je lance juste une tâche cron avec un phpinfo() dedans, tout se passe bien.


Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 22:40

Ce type d'erreur apparait seulement quand tu n'as pas effectué la connexion à ta base de données au préalable.
Si la connexion avait échoué, cela aurait été :
Warning: mysql_connect(): Access denied for user 'test'@'localhost' (using password: NO)

Donc le soucis se trouve bien dans l'include de ton fichier de connexion.
Vérifie les droits de ce fichier également, il y a de fortes chances que le soucis soit ici.

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 22:45

Robinson a écrit:Donc le soucis se trouve bien dans l'include de ton fichier de connexion.
Vérifie les droits de ce fichier également, il y a de fortes chances que le soucis soit ici.


Je n'ai pas fait de fichiers différents pour ma connexion, toutes les informations se trouvent directement dans le fichier que j'appel.

ps : regarde j'ai remis un post juste avant que tu réponds

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 23:04

Il y a bien un soucis dans ton fichier ^^
Il n'y a pas d'appel à mysql_connect sauf si tu masques les erreurs...

Peut-on avoir un aperçu de ta connexion (met des étoiles à la place du mot de passe ^^)

Gaulois
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 20 Aoû 2009

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 23:21

Si j'ai bien un appel à ma base avec mysql_connect

Code: Tout sélectionner
$connexion_sql = mysql_connect("localhost", "root", "") or die ('Erreur de connexion à MySQL '.mysql_error()); // Connexion à MySQL
$bdd_sql = mysql_select_db("test") or die ('Erreur de connexion à la base de données '.mysql_error()); // Sélection de la base


ps : j'ai mis ma connexion en local mais comme je te l'ai dis ce n'est pas ma connexion à la base qui déconne pour moi c'est mon utilisateur sous cron

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: problème d'accès cron avec php/mysql

Message le Jeu Aoû 20, 2009 23:34

Euuuuuuh là ton login à ta BDD, c'est "root", dans l'erreur c'est écrit "test", y'a déjà un soucis quelque part ^^.
D'ailleurs comment obtiens-tu ces erreurs générées via cron ? dans les logs ? Il n'y a rien d'autre qui précède ?

Je ne peux t'aider davantage ce soir, au lit !

problème d'accès cron avec php/mysql

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités