web-dev-qa-db-fra.com

phpMyAdmin rapporte 'pas de privilèges'

En résumé, j'ai fini par supprimer l'utilisateur root de PHPMyAdmin dans EasyPHP. Après quelques recherches, j'ai utilisé des tables de sauts de subventions pour retrouver l'accès à la base de données. Maintenant, cependant, je ne peux rien faire car l'utilisateur root a ' No Privileges .'

Cela dit, lorsque vous êtes connecté en tant que «racine», j'ai effectivement la possibilité de créer une base de données via SQL.

J'ai essayé les solutions suivantes et similaires:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

Pourtant, je ne peux rien faire. De plus, j'ai ce message:

Les fonctionnalités supplémentaires permettant de travailler avec des tables liées ont été désactivées. Pour savoir pourquoi cliquez ici.

En cliquant sur les spectacles:

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ... not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['bookmarktable'] ...    not OK [ Documentation ]
Bookmarked SQL query: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

$cfg['Servers'][$i]['tracking'] ... not OK [ Documentation ]
Tracking: Disabled

La réinstallation de EasyPHP ne résout pas le problème et rien n’existe dans VirtualStore (comme l’a suggéré un billet de forum). Existe-t-il un fichier MySQL spécifique que je devrais rechercher?

Des idées? Cela a vraiment mis un terme au développement de mes applications.

Merci.

10
Peter

C'était super énervant.

Cela semble être un bogue avec phpMyAdmin.

Effacez les cookies de votre navigateur, phpMyAdmin a "mis en cache" le fait que vous ne créez pas (ou n'a peut-être pas eu à un moment donné) un accès à la base de données.

Il n'y a pas d'autre moyen de le réinitialiser que de supprimer les cookies de phpMyAdmin dans la fenêtre de votre navigateur (pour obtenir un nouvel "identifiant de session") ou de supprimer les fichiers de session sur le serveur Web phpMyAdmin.

17
Andrew

Si IPv6 est activé sur votre ordinateur, "localhost" sera résolu en ::1, au lieu de 127.0.0.1. Cela peut causer des problèmes.

Essayez de vous connecter à "127.0.0.1" plutôt qu'à "localhost". Cela devrait forcer mysql à s’authentifier par adresse IPv4, alors assurez-vous que 127.0.0.1 y est.

Si vous avez un accès administrateur, vous pouvez également mapper localhost à 127.0.0.1 dans c:\Windows\System32\Drivers\etc\hosts.

3
cHao

les réponses de cHao et Andrew ont résolu le problème pour moi. Je réinitialise toutes les autorisations de la base de données MySQL, table utilisateur, sur Oui. Tous les dbs ont ensuite réapparu dans phpMyAdmin, mais je n'avais pas le privilège 'créer une base de données' ici. Effacé le cookie phpMyAdmin et même mis à niveau phpMyAdmin sans succès. Ensuite, je suis allé dans le répertoire tmp/php et ai supprimé un fichier de session que j’y ai trouvé (nommé sess + random ascii), et le succès!

2
Mark

Il s’avère être une sorte de problème spécifique à Google Chrome, comme cela fonctionne maintenant dans IE. Je vais essayer de lancer CCleaner.

Merci a tous.

1
Peter

Cela fait plusieurs fois que je suis coincé avec cela au cours des dernières années ... La méthode la plus simple que j'ai trouvée était aujourd'hui pour la création d'un RPi.

À partir du terminal, exécutez $Sudo mysql_secure_installation et configurez-le en fonction de votre implémentation.

Ensuite, configurez l’accès utilisateur avec: $Sudo mysql_setpermission, ce qui vous permettra de définir un utilisateur super/root.

Il suffit de suivre les instructions.

0
Cory C

Je viens de rencontrer le même problème (accès perdu à mes bases de données locales). Le problème semble être lié aux navigateurs utilisant Gecko ou similaire (comme KHTML ... je suis sur Opera). Après avoir supprimé le cookie phpMyAdmin, comme suggéré, je disposais toujours de pas de privilèges . Alors je suis allé à localhost/xampp, puis j'ai cliqué sur Sécurité. Sur cette page se trouve un lien (h-t-t-p: //localhost/security/xamppsecurity.php) qui m'a amené à une page intitulée Console de sécurité Protection du répertoire MySQL & XAMPP )

J'ai laissé le mot de passe actuel champ vide et j'ai entré un nouveau mot de passe; Je pense avoir sélectionné le cookie comme méthode d'authentification PhpMyAdmin (il indique en fait PhpMyAdmin authentification , mais hé ...). Une fois que j'ai soumis le changement de mot de passe et essayé à nouveau d'accéder à phpMyAdmin, j'ai récupéré toutes mes bases de données et je suis à nouveau capable d'en créer davantage; le Pas de privilèges le message a disparu!

Il y a toujours le message en bas disant

Le stockage de configuration de phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités étendues ont été désactivées. Pour savoir pourquoi cliquez ici.

Mais c'est une autre rivière pour une autre fois.

0
Ess'iele