heu il manque une précision la : le problème dont tu parle est bien un site web sur la VM (virtual machine) de A à Z (c'est dire que tout est dans la VM, pas de demande de l'hote vers la VM ou l'inverse) ?
Tous les dossiers et fichiers existent sur la VM, et meme les testes se font via la VM.
si oui c'est que tu un problème de conf de php ou mysql.
a tu essayer la connexion avec le terminal ? (mysql -u root -p) ? le -p est pour la demande du mot de passe, à virer s'il n'y en a pas.
Oui c'est fait, et le mot de passe est correct.
ton message d'erreur indique que c'est l'utilisateur www-data qui essai de se connecter au serveur mysql et cela sans mot de passe (et non pas l'utilisateur root).
est ce que l'utilisateur www-data (qui est celui sous lequel apache "tourne" ?) à le droit de discuter avec mysql ?
Je ne pense pas que cet utilisateur existe, voila la liste des utilisateurs MySQL:
est ce que tu a indiquer des valeurs par défaut dans le php.ini pour la connexion au serveur mysql ? (mysql.default_host, mysql.default_user ,mysql.default_password) ?
Ouverture du fichier:
Modification:
Code : Tout sélectionner
mysql.default_host = 'localhost'
mysql.default_user = 'root'
mysql.default_password = '123123'
Restart:
Code : Tout sélectionner
alfirdaous@ubuntu:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 ... waiting [ OK ]
En fin de compte, et apres ces modifications, j'obtiens cela:
Alors que les BD existent au repertoire mysql (var/lib/mysql).
J'ai separe les fichiers, j'ai mis un autre exemple pour savoir c'est quoi l'erreur, ca me retourne:
Code : Tout sélectionner
Can't find file: './alfirdao_hadith/hadith_koutoub.frm' (errno: 13)
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '123123';
# Codage
$Charset = 'utf8';
# Liste des DBs
$db_hadith = 'alfirdao_hadith';
// connection à la DB
$link = mysql_connect($dbhost,$dbuser,$dbpass);
//echo $link;
if ($link)
{
echo 'connected<br>';
}
mysql_set_charset($Charset,$link);
mysql_query("SET NAMES $Charset;", $link) or die (mysql_error());
mysql_select_db($db_hadith) or die ('Erreur de selection de la BD hadith: '.mysql_error());
$had = 'SELECT * FROM hadith_koutoub WHERE kitab_en = "'.$cat.'"';
echo $had;
$hq = mysql_query($had) OR DIE (mysql_erro());
[quote="moogli"]heu il manque une précision la : le problème dont tu parle est bien un site web sur la VM (virtual machine) de A à Z (c'est dire que tout est dans la VM, pas de demande de l'hote vers la VM ou l'inverse) ?
[/quote]
Tous les dossiers et fichiers existent sur la VM, et meme les testes se font via la VM.
[quote]
si oui c'est que tu un problème de conf de php ou mysql.
a tu essayer la connexion avec le terminal ? (mysql -u root -p) ? le -p est pour la demande du mot de passe, à virer s'il n'y en a pas.
[/quote]
Oui c'est fait, et le mot de passe est correct.
[quote]
ton message d'erreur indique que c'est l'utilisateur www-data qui essai de se connecter au serveur mysql et cela sans mot de passe (et non pas l'utilisateur root).
est ce que l'utilisateur www-data (qui est celui sous lequel apache "tourne" ?) à le droit de discuter avec mysql ?
[/quote]
Je ne pense pas que cet utilisateur existe, voila la liste des utilisateurs MySQL:
[img]http://img560.imageshack.us/img560/1315/users201101040129.png[/img]
[quote]
est ce que tu a indiquer des valeurs par défaut dans le php.ini pour la connexion au serveur mysql ? (mysql.default_host, mysql.default_user ,mysql.default_password) ?
[/quote]
Ouverture du fichier:
[code]alfirdaous@ubuntu:~$ sudo gedit /etc/php5/apache2/php.ini[/code]
Modification:
[code]
mysql.default_host = 'localhost'
mysql.default_user = 'root'
mysql.default_password = '123123'
[/code]
Restart:
[code]alfirdaous@ubuntu:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 ... waiting [ OK ][/code]
En fin de compte, et apres ces modifications, j'obtiens cela:
[code]
Unable to select table: No database selected
[/code]
Alors que les BD existent au repertoire mysql (var/lib/mysql).
J'ai separe les fichiers, j'ai mis un autre exemple pour savoir c'est quoi l'erreur, ca me retourne:
[code]
Can't find file: './alfirdao_hadith/hadith_koutoub.frm' (errno: 13)
[/code]
[php]
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '123123';
# Codage
$Charset = 'utf8';
# Liste des DBs
$db_hadith = 'alfirdao_hadith';
// connection à la DB
$link = mysql_connect($dbhost,$dbuser,$dbpass);
//echo $link;
if ($link)
{
echo 'connected<br>';
}
mysql_set_charset($Charset,$link);
mysql_query("SET NAMES $Charset;", $link) or die (mysql_error());
mysql_select_db($db_hadith) or die ('Erreur de selection de la BD hadith: '.mysql_error());
$had = 'SELECT * FROM hadith_koutoub WHERE kitab_en = "'.$cat.'"';
echo $had;
$hq = mysql_query($had) OR DIE (mysql_erro());
[/php]