IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Ajout de nouveaux utilisateurs


Sujet :

Administration MySQL

  1. #1
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut Ajout de nouveaux utilisateurs
    Bonjour,

    Je travaille avec MySQL (bien entendu) via principalement phpmyadmin.
    De plus mes pages web sont de type Perl CGI.

    Je bloque au niveau de l'ajout d'un nouvel utilisateur, qui au final me fait planter l'acces a ma base via mes CGI pour les anciens utilisateurs (il est clair que je ne comprends pas tout)


    Voici le probleme :
    J'ajoute un nouvel utilisateur USER_NAME, avec le mot de passe USER_PWD : requete faite via phpmyadmin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    INSERT INTO `mysql`.`user` (
    `Host` ,
    `User` ,
    `Password` ,
    `Select_priv` ,
    `Insert_priv` ,
    `Update_priv` ,
    `Delete_priv` ,
    `Create_priv` ,
    `Drop_priv` ,
    `Reload_priv` ,
    `Shutdown_priv` ,
    `Process_priv` ,
    `File_priv` ,
    `Grant_priv` ,
    `References_priv` ,
    `Index_priv` ,
    `Alter_priv` ,
    `Show_db_priv` ,
    `Super_priv` ,
    `Create_tmp_table_priv` ,
    `Lock_tables_priv` ,
    `Execute_priv` ,
    `Repl_slave_priv` ,
    `Repl_client_priv` ,
    `Create_view_priv` ,
    `Show_view_priv` ,
    `Create_routine_priv` ,
    `Alter_routine_priv` ,
    `Create_user_priv` ,
    `ssl_type` ,
    `max_questions` ,
    `max_updates` ,
    `max_connections` ,
    `max_user_connections`
    )
    VALUES (
    'localhost', 'USER_NAME', 'USER_PWD', 'Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '0', '0', '0', '0'
    );
    Resultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Nombre d'enregistrements insérés : 1
    Warning: #1364 Field 'ssl_cipher' doesn't have a default value
    Warning: #1364 Field 'x509_issuer' doesn't have a default value
    Warning: #1364 Field 'x509_subject' doesn't have a default value
    PUIS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    FLUSH PRIVILEGES;
     
    Votre requête SQL a été exécutée avec succès (traitement: 0.0005 sec.)

    Je passe dans ma console et essaye de lancer mysql avec mon nouvel user :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysql -u USER_NAME -p
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'USER_NAME '@'localhost' (using password: YES)
    OR la ligne apparait bien quand je fais un select * from user, via phpmyadmin.

    Aussi , lorsque je me logue en root sur mysql via ma console je peux aussi voir mon utilisateur nouvellement cree dans la table user.

    De plus, lorsque j'essaye de me connecter via la console avec USER_NAME sans mot de passe, la connection se fait .


    Enfin quand j'essaye de relancer ma page CGI avec mon propre User name (qui a tous les droits) j'ai ce message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Client does not support authentication protocol requested by server; consider upgrading MySQL client
    J'ai deja regle ce probleme avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SET PASSWORD FOR
        -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
    Preconise dans la doc Mysql, mais n'y a til pas un moyen de regler ce probleme definitivement.

    Je rappelle pour information que ma connection via mon propre User marchait tres bien avant essais d'ajout du nouvel User.


    Je n'y comprends absolument rien : pourriez vous m'aider s'il vous plait ??

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mars 2005
    Messages : 95
    Par défaut
    Bonjour,
    Pourquoi faire compliquer quand on peut faire simple.

    Utiliser une des commandes de création de user prévu à cet effet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ........ ON `ma_db`.* TO 'mon_user'@'mon ip' identified by 'mon_password';
    Cet ordre alimente correctement les tables user et db de la base mysql.

    il faut supprimer votre user auparavant. (delete from user ...; delete from db ...)

    Sebastien

Discussions similaires

  1. [SimpleXML] Problème sur simpleXML pour ajouter de nouveaux noeuds
    Par Shandler dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/02/2006, 13h55
  2. [VS.NET] Ajout de nouveaux web forms dans la palette
    Par subhuman dans le forum Visual Studio
    Réponses: 12
    Dernier message: 15/04/2005, 09h11
  3. Ajouter des nouveaux package à mon projet
    Par mikky dans le forum JBuilder
    Réponses: 3
    Dernier message: 31/03/2005, 07h54
  4. ajout d'un utilisateur
    Par Little_Goldo dans le forum Requêtes
    Réponses: 6
    Dernier message: 27/11/2003, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo