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

PHP & Base de données Discussion :

Connexion sur phpmyadmin directement à une bd en tant qu'admin


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai Avatar de jacques24
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2016
    Messages : 4
    Par défaut Connexion sur phpmyadmin directement à une bd en tant qu'admin
    Bien le bonjour.

    J'ai fait un script qui me permet de créer une BD et ses tables sur phpmyadmin en PHP.
    J'ai aussi créé un script qui me permet de créer un user ainsi que ses privilèges mais je n'arrive pas à me connecter sur phpmyadmin avec les accès de cet user !
    Auriez vous une idée pour palier ce problème ?
    Voici le message que j'obtiens à chaque essai:
    mysqli_real_connect(): (HY000/1045): Accès refusé pour l'utilisateur: 'jacques'@'@localhost' (mot de passe: OUI)

    J'ai vérifié, l'utilisateur existe bien.
    Merci.
    Cordialement Jacques.

  2. #2
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2016
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2016
    Messages : 109
    Par défaut
    La base s'attend peut-être à 'jacques@localhost' et non à 'jacques'@'@localhost'
    Citation Envoyé par jacques24 Voir le message
    Bien le bonjour.

    J'ai fait un script qui me permet de créer une BD et ses tables sur phpmyadmin en PHP.
    J'ai aussi créé un script qui me permet de créer un user ainsi que ses privilèges mais je n'arrive pas à me connecter sur phpmyadmin avec les accès de cet user !
    Auriez vous une idée pour palier ce problème ?
    Voici le message que j'obtiens à chaque essai:
    mysqli_real_connect(): (HY000/1045): Accès refusé pour l'utilisateur: 'jacques'@'@localhost' (mot de passe: OUI)

    J'ai vérifié, l'utilisateur existe bien.
    Merci.
    Cordialement Jacques.

  3. #3
    Membre à l'essai Avatar de jacques24
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2016
    Messages : 4
    Par défaut J'ai trouvé
    Citation Envoyé par berthos Voir le message
    La base s'attend peut-être à 'jacques@localhost' et non à 'jacques'@'@localhost'
    Merci pour ce retour mais j'ai trouvé la solution, je suis même allé plus loin, j'ai réussi quelques manips sur phpmyadmin via des scripts en php 7.
    Dès que j'ai un ensemble de script, je le poste afin que ça puisse servir à d'autres.

    1) Création d'une base de données.
    2) Création d'un user avec privilèges.
    3) Listing des bases de données.
    4) Listing avec tailles des tables d'une base de données ainsi que le global de poids.
    Etc...

    Pour info, ce que j'ai trouvé pour me connecter:
    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
     
    $log = $_POST['login'];
    $pas = $_POST['pass'];  
    $bas = $_POST['bd'];
     
    echo '<form action="#" method="post">
    <p>
    <select name="bd" style="width:150px;">
    <option></option>';
    $sql = 'SHOW DATABASES WHERE `database`<>"information_schema" AND `database`<>"mysql" AND `database`<>"sys" AND `database`<>"performance_schema"';
    $result = mysqli_query($conn,$sql)
        or die(mysqli_error()); 
    while($row = mysqli_fetch_row($result))
    {
    $d = $row[0];
    echo '<option value='.$d.'>'.$d.'</option>';
    }
    echo '</select><br>';
    echo '<input name="login"><br>
    <input name="pass"><br>
    <input type="submit" value="Valider">
    </p></form>';
    $add_user = "CREATE USER '$log'@'localhost' IDENTIFIED BY '$pas' ";
    $query    = mysqli_query($conn,$add_user);  
    $quer     = "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP ON $bas.*TO'$log'@'localhost' WITH GRANT OPTION ";
    $querz    = mysqli_query($conn,$quer);
    $ques     = "FLUSH PRIVILEGES";
    $querx    = mysqli_query($conn,$ques);
     
    $lino     = mysqli_connect('localhost', 'root', '','mysql');
    $dru      = "DELETE FROM user WHERE User='' ";
    $queru    = mysqli_query($lino,$dru);


    Merci.
    Cordialement.
    Jacques

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/02/2017, 09h33
  2. lancer une application en tant qu'admin
    Par jem27 dans le forum Windows 7
    Réponses: 16
    Dernier message: 20/04/2011, 10h58
  3. Réponses: 2
    Dernier message: 06/05/2010, 11h17
  4. Connexion sur Phpmyadmin sous linux
    Par deborah95 dans le forum Administration
    Réponses: 1
    Dernier message: 01/07/2009, 09h11
  5. [WS 2003] Multi connexions sur PHPmyadmin
    Par sshenron dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 29/05/2009, 20h37

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