12
votes

phpmyadmin signale "aucun privilège"

Longue histoire courte, j'ai fini par supprimer l'utilisateur racine de phpmyadmin à EasyPHP. Après quelques recherches, j'ai utilisé des tables de saut-Grant pour retrouver l'accès à la base de données. Maintenant, cependant, je ne peux rien faire d'autre que l'utilisateur root a ' aucun privilège fort>.'

qui a déclaré, lorsqu'il est connecté en tant que "racine", j'ai la capacité de "racine". Pour créer une base de données via SQL. strong> p>

J'ai essayé ce qui suit et similaire: p> xxx pré>

toujours, je ne peux pas faire n'importe quoi. De plus, j'ai ce message: p>

Les fonctionnalités supplémentaires pour travailler avec des tables liées ont été désactivées. Pour savoir pourquoi cliquez ici. Strong> p>

Cliquez sur Affichages: P>

$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


7 commentaires

On dirait que vous avez juste besoin de configurer correctement les tables de subvention. Si vous pouviez me faire un faveur et Sélectionnez * à partir de mysql.user où l'utilisateur = 'root' (avec des tables de subventions) et coller ce que cela vous donne, cela peut aider .


Et vous vous connectez à 'localhost' lorsque vous vous connectez? (MySQL peut être obtus parfois; si vous vous connectez à votre adresse IP, il aime vous voir comme venant de votre IP plutôt que localhost.)


Oui. 127.0.0.1 a aussi tous les y's. Je cours tout cela via EASYPHP


Intéressant ... PHPMYADMIN ne signale aucun privilège, mais la typing "Créer un test de base de données" crée une base de données.


Ouais, il y a souvent une ligne dans mysql.db accordant à quiconque la permission de créer une base de données dont le nom commence par (ou est) "Test". En parlant de, vérifiez que la table pour toutes les références à root ou à % ou un utilisateur vierge, qui a "n" pour toute ou toutes les cinq premières autorisations (sélectionnez , insérer, mettre à jour, créer).


Les deux seules lignes sont 127.0.0.1 et localhost, à la fois avec la racine comme utilisateur


N'oubliez pas le "avec l'option de subvention". Vous avez ré-créé l'utilisateur root, mais sans l'option de subvention, cet utilisateur ne peut créer aucun autre compte.


6 Réponses :


3
votes

Si votre machine est activée IPv6, "localhost" résolve à :: 1 , plutôt que 127.0.0.1 . Cela peut causer des problèmes.

Essayez de vous connecter à "127.0.0.1" plutôt que "localhost". Cela devrait forcer MySQL à authentifier par adresse IPv4, assurez-vous donc que 127.0.0.1 est là.

Alternativement, si vous avez accès à l'administrateur, vous pouvez mapper localHost Retour à 127.0.0.1 dans C: \ Windows \ System32 \ pilotes \ etc \ hosts . .


3 commentaires

Lorsque je me connecte, j'utilise 127.0.0.1, selon la configuration EASYPHP.


Et il y a une ligne dans la table utilisateur pour racine@127.0.0.1?


Oui, mais il s'est avéré être un problème de navigateur. J'apprécie l'aide!



1
votes

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

Merci tout.


3 commentaires

Bizarre. J'avais le même problème avec Root Prishs en Chrome. En lisant cette réponse, je me suis connecté avec Firefox et tout va bien. Ceci est sur OSX, donc je ne pense pas que cela soit lié à quelque chose de votre ordinateur Windows.


La même chose est arrivée à moi, quelqu'un sait-il pourquoi ou comment le réparer?


Ce n'est pas une chose spécifique de navigateur et cela ne peut pas être. Essayez de nettoyer le cache et les cookies.



18
votes

C'était super ennuyeux.

Il semble être un bug avec phpmyadmin.

Effacer vos cookies de navigateur, ce qui se passe est que phpmyadmin a "mis en cache" le fait que vous n'ayez pas (ou éventuellement n'a pas eu à un moment donné) Créer un accès à la base de données.

Il n'y a aucun moyen de le réinitialiser autre que la suppression de vos cookies pour phpmyadmin dans votre fenêtre de navigateur (pour obtenir une nouvelle «ID de session») ou supprimer les fichiers de session sur le serveur Web PHPMYADMIN.


1 commentaires

Cela a fonctionné pour moi. Je viens d'ouvrir l'onglet Ressources dans la console de développeur Chrome (Ctrl + Shift + i) et supprimé manuellement tous les cookies sur localhost.



2
votes

Les réponses de Chao et Andrew ont résolu le problème pour moi. Je réinitialise toutes les autorisations dans la DB MySQL, la table utilisateur, à Oui. Tous les DBS ont ensuite réapparu à PHPMYADMIN, mais je n'avais pas de privilège de création de dB '. Effacé le cookie phpmyadmin et même amélioré phpmyadmin sans succès. Ensuite, je suis entré dans le répertoire TMP / PHP et j'ai supprimé un fichier de session que j'ai trouvé là-bas (nommé SESS + ASCII) et Success!


0 commentaires

0
votes

Je viens de connaître le même problème (perdu l'accès à mes bases de données locales). Le problème semble être lié aux navigateurs qui exécutent Gecko ou similaire (comme KHTML ... Je suis sur l'opéra). Après avoir supprimé le cookie phpmyadmin, comme suggéré, j'ai toujours eu aucun privilèges . Je suis donc allé à Localhost / Xampp, puis cliquez sur Sécurité. Sur cette page est un lien (H-T-T-P: //Localhost/security/xamppsecurity.php) qui m'a emmené à une page intitulée Security Console Protection de l'annuaire MySQL & XAMPP )

J'ai quitté le champ Mot de passe actuel blanc et entré un nouveau mot de passe; Je pense que j'ai sélectionné Cookie comme méthode d'authentification PHPMYADMIN (il dit en fait PhpMyAdmin authentification , mais hé ...). Une fois que j'avais soumis le changement de mot de passe et j'ai essayé à nouveau d'accéder à phpmyadmin, j'ai récupéré toutes mes bases de données et je suis à nouveau capable de créer plus; Le message aucun privilège n'a disparu!

Il y a toujours le message en bas en disant

Le stockage de la configuration 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 pendant une autre fois.


0 commentaires

0
votes

été coincé avec cela à quelques reprises au cours des dernières années ... la méthode la plus facile que j'ai trouvée était aujourd'hui tout en mettant en place un RPI.

du terminal Run: $ sudo mysql_secure_installation et configurez le besoin pour votre implémentation.

Ensuite, configurez l'accès utilisateur avec: $ sudo mysql_setpermission Cela vous permettra de définir un utilisateur super / racine.

juste suivre les invites.


1 commentaires

Il suffit de vérifier, travaille toujours sur toutes mes boîtes de Linux que j'ai MySQL fonctionnant. Quelle configuration utilisez-vous?