Contexte:
  • Apache 2.2
  • MySQL server 5.0.22-community-nt
  • Php 5.1.4
  • Windows XP Pro pack 2
  • tous les serveurs en localhost
voila un extrait du fichier config.inc.php
  • ...
  • $cfg['Servers'][$i]['controluser'] = 'totouser';
  • $cfg['Servers'][$i]['controlpass'] = 'passtoto';
  • ...
  • $cfg['Servers'][$i]['user'] = 'totouser';
  • $cfg['Servers'][$i]['password'] = 'passtoto';
  • ...

A défaut que cela ne marche, nous nous attendons à ce qu'il ait une erreur de connexion en lien avec toto. Et bien NON, voici l'erreur renvoyée dans le browser à l'adresse ci dessous :http://127.0.0.1/phpMyAdmin-2.8.1/index.php
  • Erreur
  • MySQL a répondu:
  • #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Mais pourquoi diable me parler de root...
et pourtant mon fichier de test php sur une base dans mysql marche tres bien http://127.0.0.1/phpMyAdmin-2.8.1/montestmysql.php. Il contient :
  • <?php
  • $link = mysql_connect("localhost", "totouser", "passtoto")
  • or die("Impossible de se connecter");
  • echo "Connexion réussie";
  • mysql_select_db("menagerie") or die("Could not select database");
  • // Exécuter des requêtes SQL
  • $query = "SELECT * FROM animal";
  • $result = mysql_query($query) or die("Query failed");
  • // Afficher des résultats en HTML
  • echo "<table>\n";
  • ....
  • ?>

Conclusion: phpMyAdmin ne lit pas mon config.inc.php à l'adresse .../phpMyAdmin-2.8.1/libraries ainsi qu'à .../phpMyAdmin-2.8.1/ (j'ai deplacé le fichier pour tester)
Alors que faire ?