Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2809 connectés 

 


Dernière réponse
Sujet : [Mysql] Problème avec un compte administrateur d'une base
stolenkiss 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.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
stolenkiss 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.
Max Evans $Connexion = mysql_pconnect(SERVEUR, NOM, PASSWD);  
 
Faut pas mettre les $ ?
 
Genre :
 
$Connexion = mysql_pconnect($SERVEUR, $NOM, $PASSWD);
stolenkiss 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

stolenkiss 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


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)