[Mysql] Problème avec un compte administrateur d'une base

Problème avec un compte administrateur d'une base [Mysql] - Windows & Software

Marsh Posté le 29-08-2004 à 13:43:22    

Bonjour,
 
   J'ai MySQL 3.23. J'ai recréé une base pour bosser sur un site perso. J'ai aussi créé un compte admin dédié à cette base (commande "GRANT ALL ON MaBase.* TO Admin@localhost IDENTIFIED BY 'mdp';" ). Je me retrouve avec:
 
mysql.user
==========
 
   Le compte admin créé dedans, avec tous les champs "privilege" (insert_priv,...) mises sur False (normal puisque je n'utilise pas un super-utilisateur de mysql, mais un compte admin sur une base prédéfinie.
 
mysql.db
========
 
   le comtpe admin figure là aussi, mais cette fois il pointe sur la bonne base de données, et tous les champs "privilege" sont sur True. Par conséquent, je me retrouve bien avec un compte admin.
 
 
   Voici mon script de connexion:
 

Code :
  1. <?
  2. define ('NOM',"Admin" );
  3. define ('PASSWD',"mdp" );
  4. define ('SERVEUR',"localhost" );
  5. define ('BASE',"MaBase" );
  6. ?>
  7. <?php
  8. $Connexion = mysql_pconnect(SERVEUR, NOM, PASSWD);
  9. if (!$Connexion) {
  10.  echo ("Désolé, connexion à " . SERVEUR . " impossible\n" );
  11.  exit;
  12. }
  13. if (!mysql_select_db (BASE, $Connexion)) {
  14.  echo "Désolé, accés à la base " . BASE . " impossible\n";
  15.  exit;
  16. }
  17. ?>


 
   Le message d'erreur que je récupère à chaque fois est le suivant:
 
   Désolé, accés à la base MaBase impossible
 
   Sur la doc de Nexen on peut lire ceci sur mysql_select_db().
 
   Qqun voit d'où peut venir le problème? Pour information, si je passe le compte en super-utilisateur (tous les champs sur True dans mysql.user) ou si j'utilise le compte root, ca passe sans problème. Merci d'avance.
 
Stolenkiss

Reply

Marsh Posté le 29-08-2004 à 13:43:22   

Reply

Marsh Posté le 29-08-2004 à 14:17:37    

Laissez tomber... :(
 
   Je cherche depuis hier après midi, et là j'a juste fait  
 

Code :
  1. GRANT ALL PRIVILEGES ON *.* TO Admin@localhost IDENTIFIED BY 'mdp';
  2.    FLUSH PRIVILEGES;


 
   Pour donner les droits sur toutes les bases, suivi de:
 

Code :
  1. GRANT ALL PRIVILEGES ON MaBase.* TO Admin@localhost IDENTIFIED BY 'mdp';
  2.    FLUSH PRIVILEGES;


 
   Et maintenant ca marche. Je ne vois pas trop d'où vient mon souci. Mais c'est réglé.
 
Stolenkiss

Reply

Marsh Posté le 29-08-2004 à 14:20:00    

$Connexion = mysql_pconnect(SERVEUR, NOM, PASSWD);  
 
Faut pas mettre les $ ?
 
Genre :
 
$Connexion = mysql_pconnect($SERVEUR, $NOM, $PASSWD);

Reply

Marsh Posté le 29-08-2004 à 14:32:34    

Non pas besoin de $,
 
   Le DEFINE déclare une constante, et tu n'as pas besoin d'ajouter le préfixe $ d'une variable normale.
 
   Par contre j'ai parlé trop vite. Mon problème n'est pas réglé. en fait j'ai juste passé mon admin en super utilisateur avec mes deux commandes du  msg précédent. Toujours pas de solution pour moi pour le moment :(
 
Stolen.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed