mysqli_connect échoue avec dbpassword

Mon système semble avoir quelques problèmes bizarres, je ne peux pas l'expliquer. J'ai un code suivant snip que je voudrais utiliser pour se connecter et lire les données de la base de données

define('DB','products');
define('HOST','localhost');
define('DBPASS','password');
define('DBUSER','root');
define('DBTABLE','product_tb');
$conn=mysqli_connect(HOST,DBUSER,DBPASS) or die('Could not connect: ' . mysqli_error($conn));

Mais il signale toujours une erreur que je ne peux pas établir une connexion avec mysqli_connect. J'essaie d'exécuter ce code sur un autre système, et il fonctionne très bien. Voici les deux avertissement et un pas d'erreur de connexion.

Avertissement: mysqli_connect() [function.mysqli-connect]: (28000/1045):
Access denied for user 'root'@'localhost' (using password: NO) dans
D:\xampp\htdocs\products.php sur la ligne 7

Avertissement: mysqli_error() s'attend à ce paramètre 1 pour être mysqli, boolean
donné dans D:\xampp\htdocs\products.php sur la ligne 7 ne Pouvait pas se connecter:

Ce qui se passe quand j'système de test ne nécessite pas de mot de passe, j'ai donc quitté le DBPASS comme vide, mais une fois que je l'utiliser sur le système réel, il échoue avec l'erreur exactement la même, peu importe si je laisse de côté la DBPASS ou pas.... Je pensais que c'était le cache mais j'ai redémarré mysql et apache, mais rien ne fonctionne alors. Je vous remercie si vous pouviez offrir de l'aide.

  • Pas la réponse à ce problème particulier, mais ne pas utiliser le compte root pour le web-face de code. Toujours créer une restriction des droits de l'utilisateur pour de telles choses. À l'aide de la racine qui donne des extra-larges portes ouvertes pour les mauvaises choses de se produire.
  • Merci, c'est gentil.
  • vous êtes très sûr que les Privilèges sont les mêmes sur les deux serveurs? avez-vous essayé la connexion à partir de la ligne de commande?
InformationsquelleAutor FEED-BABE | 2012-05-14