Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/02/2014, à 16:40

Arcobaleno

[RESOLU]Droits d'utilisateurs MySQL & Phpmyadmin

Salut à tous !

J'ai un soucis avec mes utilisateurs MySQL j'arrive pas à faire ce que je veux,

J'ai 2 utilisateurs : - root: qui a accès à tout
                             - pkfreerun: qui a accès uniquement à sa base de données qui porte son nom

J'aimerai que root est accès à tout (normal) et pkfreerun juste sa base de données

Cas 1)

 /* Authentication type */
    $cfg['Servers'][$i]['auth_type'] = 'cookie';

root peut se connecter et a accès à tout
pkfreerun ne peut pas ce connecter "erreur 1045"

Cas 2)

 /* Authentication type */
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['Servers'][$i]['password']  = 'Azerty11';
    $cfg['Servers'][$i]['nopassword'] = true;

    //Si avec 'auth_type' je met que 'password' ou 'nopassword' pas les deux en même temps le résultat et le même

root peut se connecter et a accès à tout
pkfreerun peut se connecter mais n'a pas accès à sa base de données ni à celle des autres sauf (test et information_schema)

Cas 3)

/* Authentication type */
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['password']  = 'Azerty11';
    $cfg['Servers'][$i]['nopassword'] = true;

//Même résultat si j'enlève "$cfg['Servers'][$i]['nopassword'] = true;" 

Tout le monde peut arriver sur la page sans mot de passe avec tout les droits

Voilà si vous avez la solution ça serait super ! Merci à vous smile

Dernière modification par Arcobaleno (Le 28/02/2014, à 08:46)

Hors ligne

#2 Le 27/02/2014, à 17:45

gl38

Re : [RESOLU]Droits d'utilisateurs MySQL & Phpmyadmin

Si tu te connectes avec phpmyadmin avec l'utilisateur root, tu peux modifier la table user de la base de données mysql.
Il suffit d'ouvrir l'onglet Utilisateurs sur la première page qu'ouvre phpmyadmin, puis sur "Ajouter un utilisateur".
En créant un nouvel utilisateur, tu peux lui donner accès à une seule base avec les droits que tu veux.
Cordialement,
Guy

Dernière modification par gl38 (Le 27/02/2014, à 18:01)

Hors ligne

#3 Le 27/02/2014, à 20:30

Arcobaleno

Re : [RESOLU]Droits d'utilisateurs MySQL & Phpmyadmin

Merci d'avoir répondu, justement c'est ce que j'ai fais, il a les droits maximum qu'avec sa base de données et ça ne marche pas

Hors ligne

#4 Le 27/02/2014, à 22:36

gl38

Re : [RESOLU]Droits d'utilisateurs MySQL & Phpmyadmin

Ah bon ?
Il n'y a pas besoin de toucher au fichier de configuration.
Cordialement,
Guy

Hors ligne

#5 Le 28/02/2014, à 07:33

bruno

Re : [RESOLU]Droits d'utilisateurs MySQL & Phpmyadmin

Je confirme wink
Il est inutile , voire dangereux de toucher aux fichiers de configuration de phpmyadmin.
Si ton utilisateur ne peut pas se connecter c'est qu'il y a une erreur soit de nom d'utilisateur, soit de mot de passe, soit d'hôte (l'utilisateur est autorisé pour localhost par exemple et tu essaies de te connecter depuis une autre machine).

#6 Le 28/02/2014, à 08:29

Arcobaleno

Re : [RESOLU]Droits d'utilisateurs MySQL & Phpmyadmin

Merci à vous, effectivement je viens de tester directement sur linux et vous avez raison

sam@sam:~$ mysql -u pkfreerun -p
Enter password:
ERROR 1045 (28000): Access denied for user 'pkfreerun'@'localhost' (using password: YES)
sam@sam:~$ mysql -u pkfreerun -p
Enter password:
ERROR 1045 (28000): Access denied for user 'pkfreerun'@'localhost' (using password: YES)
sam@sam:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 89
Server version: 5.5.34-0ubuntu0.13.04.1 (Ubuntu)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

root peut se connecter mais pas pkfreerun, j'ai fait aussi un nouvel utilisateur avec tout les accès et les droits maximum mais pareil il veut pas, je comprend pas trop

EDIT : J'ai fais un utilisateur directement via linux en me connectant avec root et ça marche ! pkfreerun a accès à sa base de donnée ainsi que test et information_schéma mais bon ça c'est pas grave, j'ignore pourquoi via phpmyadmin ça marche pas et que directement sur mysql ça fonctionne mais bon ça me dérange pas, indirectement c'est même une sécurité en plus !

mysql> GRANT ALL PRIVILEGES ON pkfreerun.* TO 'pkfreerun'@'localhost' IDENTIFIED BY 'Azerty11' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

Je précise que j'ai laissé le fichier de config phpmyadmin comme il est dans le cas 2

Merci à vous de m'avoir aiguillé ! smile

Dernière modification par Arcobaleno (Le 28/02/2014, à 08:47)

Hors ligne