Pages : 1
#1 Le 11/02/2007, à 16:37
- Neo-MatriX
[résolu]php & connexion a mysql
slt à tous,
j'ai fouiner un peu sur le forum mais je n'ai pas trouvé de solution à mon problème.
Donc, j ai importe un site d'un hébergeur sur mon pc en y installant, php5, mysql-server, phpmyadmin ,...
jusque l aucun soucis. Après importation et modification des informations de connexion a la base, je me retrouve avec une erreur :
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/ce-ve/last_erupt.php on line 3
je ne comprends pas pourtant j ai bien cree un utilisateur avec son mot de passe avec les droits de creation, select, et company, mais je me retrouve sans cesse avec cette erreur!
je vous met le code php
$dbhost = "localhost";
$dbuname = "xxxxx";
$dbpass = "xxxxxxxx";
$dbname = "xxxxx";
mysql_connect($dbhost,$dbuname,$dbpass) or die('Connexion Impossible');
mysql_select_db($dbname);
si vous avez une solution je prendrais avec plaisir !
Merci.
Dernière modification par Neo-MatriX (Le 12/02/2007, à 18:39)
Hors ligne
#2 Le 11/02/2007, à 17:17
- dexinou
Re : [résolu]php & connexion a mysql
C'est ton serveur web qui essai de se connecter là .
Donc ton serveur web c'est approprier les droits pour l'exécution du script et comme il n'est pas enregistrer comme utilisateur mysql, il est rejeté.
Essai de remettre les bons droits à tes fichiers ou a ton fichier ou alors crée un utilisateur nommé www-data qui a les privilèges adéquat sur ta base de donnée.
Note: je sais pas si c'est très secure.
Dernière modification par dexinou (Le 11/02/2007, à 17:21)
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#3 Le 11/02/2007, à 17:52
- Neo-MatriX
Re : [résolu]php & connexion a mysql
oki je vais faire ca merci et je vous tiens au courant
alors j'ai modifié les droits des fichiers par
sudo chmod 764 *
et malgré la création d'un novueau compte "www-data" avec les privilèges :
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER
comme le précédent compte, cela ne change rien !
Dernière modification par Neo-MatriX (Le 11/02/2007, à 18:25)
Hors ligne
#4 Le 11/02/2007, à 21:06
- dexinou
Re : [résolu]php & connexion a mysql
Qu'est-ce qu'il y a a la ligne 3 de ton fichier /var/www/ce-ve/last_erupt.php ?
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#5 Le 11/02/2007, à 21:09
- Neo-MatriX
Re : [résolu]php & connexion a mysql
une requète SQL :
$req_suiv = mysql_query("select * from ce_suivi WHERE type_suiv='$type' GROUP BY key_ml ORDER by id_suiv,date_poste DESC LIMIT 0,5") or die(mysql_error().'<br />'.__LINE__);
pour compléter : que je mette le chmod 744, 644, 774 il veut rien savoir.
et même erreur en prenant le compte de défaut de mysql soit, root
bon ben apparemment j'ai essaye de me connecter a la base par le shell :
et voici ce que j obtiens :
ERROR 2005 (HY000): Unknown MySQL server host 'lcoalshot' (1)
il reconnait pas mon serveur mysql ! faut que je trouve comment résoudre se problème
Dernière modification par Neo-MatriX (Le 12/02/2007, à 00:10)
Hors ligne
#6 Le 12/02/2007, à 10:31
- kornflex
Re : [résolu]php & connexion a mysql
Bah écrit bien LOCALHOST et non lcoalshot ton dernier message d'erreur marque ca, ca peut venir de la.
vérifie bien comment c écrit.
bon courage
Hors ligne
#7 Le 12/02/2007, à 10:50
- titirock
Re : [résolu]php & connexion a mysql
Appelle-tu bien ton fichier avec tes paramètres de connexion?? Un truc du genre
require_once('login.php');
?
Alice est née au pays des cauchemars,
Je voudrais juste la rassurer...
--------------------------------------
http://www.tuxalafenetre.net
Hors ligne
#8 Le 12/02/2007, à 15:26
- Neo-MatriX
Re : [résolu]php & connexion a mysql
oui dans la page index.php
enfin j'ai refait une installation. Et sous phpmyadmin et le shell cela fonctionne correctement mais qd je fais un reload d'apache2, il me dit :
apache2: Could not determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Feb 12 14:56:16 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
[Mon Feb 12 14:56:16 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
Dernière modification par Neo-MatriX (Le 12/02/2007, à 16:08)
Hors ligne
#9 Le 12/02/2007, à 16:49
- Neo-MatriX
Re : [résolu]php & connexion a mysql
Bah écrit bien LOCALHOST et non lcoalshot ton dernier message d'erreur marque ca, ca peut venir de la.
vérifie bien comment c écrit.
bon courage
ouai j'ai changé ^^ mais pareil merci ^^
Hors ligne
#10 Le 12/02/2007, à 17:48
- kornflex
Re : [résolu]php & connexion a mysql
Essaye de rajouter cette ligne : ServerName "localhost" au fichier : /etc/apache2/apache2.conf
Hors ligne
#11 Le 12/02/2007, à 18:08
- Neo-MatriX
Re : [résolu]php & connexion a mysql
j'ai rajouté la ligne mais rien y fait, mais rien y fait il y tient à son erreur :
access denied for user 'www-data'@'localhost'
alors que par le shell : en tapant mysql -h localhost -u monuser -p database
ensuite il em demande mon mot de passe et c'est ok !
c'est a rien y comprendre !
Hors ligne
#12 Le 12/02/2007, à 18:18
- yohann
Re : [résolu]php & connexion a mysql
ce qui est étonnant c'est que tu obtienne le message d'erreur sur mysql_query et pas sur mysql connect (vu que un login, user incorrect ca devrait t'empecher de te connecter à la base de donner sur le mysql_conect)
donc d'après moi 2 possiblité:
1) un mysql_close traine dans le code avant l'appelle à mysql_query
2) l'utilisateur a le droit d'accès à la base de donner mais pas le droit de lire ou modifier les données.
Bonne chance
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#13 Le 12/02/2007, à 18:36
- Neo-MatriX
Re : [résolu]php & connexion a mysql
ce qui est étonnant c'est que tu obtienne le message d'erreur sur mysql_query et pas sur mysql connect (vu que un login, user incorrect ca devrait t'empecher de te connecter à la base de donner sur le mysql_conect)
donc d'après moi 2 possiblité:
1) un mysql_close traine dans le code avant l'appelle à mysql_query
2) l'utilisateur a le droit d'accès à la base de donner mais pas le droit de lire ou modifier les données.Bonne chance
le problème commence à se résoundre en supprimant des mysql_close() !
Merci beaucoup !
Hors ligne
#14 Le 12/02/2007, à 18:40
- yohann
Re : [résolu]php & connexion a mysql
en général ce que je vais pour pas avoir ce genre de pb c'est une fonction
mysql_ma_connection()
{
mysql_conect(les parametres qui vont bien)
}
et après dans le code un truc du genre
mysql_ma_conection()
mysql_query(ma requetes)
mysql_close
mais je me connecte toujours à la base avec le même utilisateur, ça peut être handicapant dans certain cas (enfin ça m'a jamais handicapé mais bon ça pourrait pour gérer plein d'uilisateurs avec des droits différents sur différentes tables tout ca gérée en plus par la base de donnée pour plus de sécurité, mais ...)
Dernière modification par yohann (Le 12/02/2007, à 18:46)
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#15 Le 12/02/2007, à 19:18
- Neo-MatriX
Re : [résolu]php & connexion a mysql
oki je crois que je vais faire comme ca j aurais moins de problème ! Merci
Merci a tous ! ^^ vive linux
Dernière modification par Neo-MatriX (Le 13/02/2007, à 00:16)
Hors ligne
Pages : 1