problème d'accès cron avec php/mysql
30 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- Gaulois
- Nouveau WRInaute

- Messages: 34
- Inscription: 20 Aoû 2009
problème d'accès cron avec php/mysql
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
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é

- Messages: 2233
- Inscription: 25 Oct 2005
Re: problème d'accès cron avec php/mysql
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.
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.
-

NxtGen - WRInaute impliqué

- Messages: 762
- Inscription: 24 Oct 2006
Re: problème d'accès cron avec php/mysql
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.
- 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.
- Robinson
- WRInaute passionné

- Messages: 2233
- Inscription: 25 Oct 2005
Re: problème d'accès cron avec php/mysql
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

- Messages: 34
- Inscription: 20 Aoû 2009
Re: problème d'accès cron avec php/mysql
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.
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é

- Messages: 2233
- Inscription: 25 Oct 2005
Re: problème d'accès cron avec php/mysql
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 ?
Tu travailles en ligne de commande ou via une interface d'administration ?
- Gaulois
- Nouveau WRInaute

- Messages: 34
- Inscription: 20 Aoû 2009
Re: problème d'accès cron avec php/mysql
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.
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

- Messages: 34
- Inscription: 20 Aoû 2009
Re: problème d'accès cron avec php/mysql
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.
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é

- Messages: 2233
- Inscription: 25 Oct 2005
Re: problème d'accès cron avec php/mysql
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.
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

- Messages: 34
- Inscription: 20 Aoû 2009
Re: problème d'accès cron avec php/mysql
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é

- Messages: 2233
- Inscription: 25 Oct 2005
Re: problème d'accès cron avec php/mysql
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 ^^)
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

- Messages: 34
- Inscription: 20 Aoû 2009
Re: problème d'accès cron avec php/mysql
Si j'ai bien un appel à ma base avec mysql_connect
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
- 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é

- Messages: 2233
- Inscription: 25 Oct 2005
Re: problème d'accès cron avec php/mysql
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 !
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 !
30 messages
• Page 1 sur 2 • 1, 2
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 :
- supprimer une tache cron avec un php appelé par cron
- Problème avec mysql, accès impossible à la base.
- Backup mysql & cron
- mettre en place un cron job pour sauvegarder MySQL
- Sauvegarde base mysql / Utilisation de cron tab dans Plesk
- Problème pagination php mysql
- Probleme entre php et mysql 5.0
- problème flash/php/mysql
- Problème liste déroulante en php/mysql
- [MYSQL/PHP] Probleme d'encodage et serialize
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
