web-dev-qa-db-fra.com

Phpmyadmin n'affiche pas l'onglet "privilèges"

WAMP est installé sur Windows et je n'arrive pas à obtenir l'onglet "privilèges" dans PhpMyAdmin, quoi qu'il arrive. En lisant d’autres discussions et articles sur le forum, j’ai fait ce qui suit:

  • Vérifié pour m'assurer que je suis connecté en tant que root
  • Wamp réinstallé
  • Réinitialiser mes utilisateurs mysql
  • Lancer mysql check sur les utilisateurs
  • Effacé mon cache

Grâce à ces tests, j'ai eu l'erreur suivante: Can't find file: 'user' (errno: 2). Une recherche sur Google pour une solution à ce qui s'est avéré futile. Toute aide serait appréciée

Mise à jour: Capture d'écran enter image description here

Merci

18
Kevin Pei

Si vous êtes certain d’exécuter en tant que root, essayez d’effacer vos cookies, puis actualisez-les. Autant que je sache, c'est un bug qui affecte Google Chrome en particulier, mais je ne peux pas en dire plus pour certains autres navigateurs. Notez que vous pouvez sélectionner les cookies à supprimer via l'onglet développeurs de Chrome. Vous devez supprimer uniquement les cookies localhost.

Modifier:

Oh non. Donc, vous avez vraiment supprimé la table "utilisateur". Ma suggestion est de rechercher les scripts CREATE pour les tables dans la base de données mysql ou de procéder à une réinstallation complète (comme vous le voyez, vous n’avez pas beaucoup de bases à perdre de toute façon). Juste pour info:

mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| Host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)
18
skytreader

Pour les personnes qui rencontrent ce problème lors de l'utilisation de cPanel/WHM, le message lié à ci-dessous sur le site cPanel indique:

Par numéro de dossier interne 37402, fonctionnalité permettant d’ajouter/supprimer/renommer Les utilisateurs et les bases de données via phpMyAdmin ont été supprimés à cause du fichier fonction de cartographie de base de données.

Cela signifie que l'onglet Utilisateurs/Privilèges a été supprimé de la version de phpMyAdmin de cPanel et que son son ne semble pas revenir. Le poste date de décembre 2013.

http://forums.cpanel.net/f354/phpmyadmin-users-tab-gone-367661.html

Le membre du personnel de cPanel, cPanelMichael, qui a répondu au poste, a recommandé deux solutions.

  1. Utilisez "Accueil> Services SQL> Outil de mappage de base de données". Cela semble être une fonctionnalité majeure manquante fournie par phpMyAdmin.
  2. Installez votre propre version autonome de phpMyAdmin et utilisez-la à la place de la version cPanel

Tu dois aimer le progrès.

5
Night Owl

J'ai résolu le problème comme ceci:

1) J'ai défini un mot de passe root via une requête SQL comme ceci:

  • Sur une page principale, vous devriez voir l'utilisateur root actuel - généralement root@localhost
  • Donc, demande pour le changement de mot de passe:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOURPASSWORDHERE');

2) Recherchez config.inc.php dans votre dossier wamp/xampp et modifiez auth_type:

  • vous pouvez trouver plus de ces configs, cependant celui dont vous avez besoin est celui qui contient la ligne:
    $cfg['Servers'][$i]['auth_type'] = 'SOMETHING'; - changez 'SOMETHING' en 'cookie'
    Vous obtenez donc: $cfg['Servers'][$i]['auth_type'] = 'cookie'; (ou http si vous le souhaitez) -

3) effacez/supprimez tous les cookies du navigateur pour votre serveur (recherchez généralement les cookies localhost ou 127.0.0.1)

4) Accédez à nouveau à la page Web de phpyadmin - vous serez maintenant invité à indiquer une zone de connexion (html ou http - selon que vous définissiez le cookie ou http).

5) LOGIN - ET VOUS AVEZ FAIT!:) Soudain, l'onglet 'Privilèges'/'Utilisateurs' est affiché, le bouton de sortie apparaît soudainement aussi! :) (à côté de la "petite maison" -left-top)



PS: config.inc.php contient des paramètres plus intéressants :)

2
jave.web

Celui-ci m'a pris beaucoup de temps à comprendre et la connexion 'root' n'aidait pas.

déconnecté et reconnecté:

Cette fois je mets root comme nom d’utilisateur 

Et utilisez le même mot de passe que mon compte d'utilisateur et l'accès m'a été donné.

C'est ce qui a fonctionné pour moi.

2
Troy

Pouvez-vous aller dans l'onglet Users en haut et éditer vos utilisateurs (root, admin, any, peu importe) en cliquant sur "Editer les privilèges" puis sous Administration, cliquez sur grant?

1
Eric Hotinger

En vérité, une seule chose a fonctionné pour moi. root avec un mot de passe vide ne fonctionnait pas, même avec l'option AllowNoPassword . Notez que vous pouvez faire grant create (au lieu de grant all ) pour accorder uniquement create table . Je veux toutes les autorisations car c'est pour mon développement local.


Ma solution, elle vous donnera tous les privilèges qu’il y a pour un utilisateur donné (assurez-vous que phpmyadmin est votre nom d’utilisateur avec lequel vous pouvez vous connecter):

Sudo mysql

mysql> grant all on *.* to phpmyadmin@localhost; mysql> flush privileges; mysql> exit


Puis déconnectez-vous de PhpMyAdmin, reconnectez-vous et vous avez tous les privilèges.

0
Rav

Vous devez être connecté en tant que "localhost" @ phpmyadmin page  

il y a privilèges limités donnés au "localhost" user 

où, comme si vous vous connectiez en tant que "root" sans mot de passe vous aurez tous les privilèges et vous verrez alors l'onglet utilisateur sur la page d'accueil de phpmyadim

0
Abhay Tomar

Suivez le changement de mot de passe root si vous ne connaissez pas le mot de passe root, puis connectez-vous, cela a fonctionné pour moi.

Pour changer le mot de passe mysql pour l'utilisateur root, procédez comme suit:

  1. décharger mysqld.nlm
  2. sur la console, tapez: mysqld_safe --skip-grant-tables --autoclose
  3. sur la console du serveur, tapez mysql

Cela vous amènera à l'invite mysql. À cette invite, tapez ce qui suit: (où ******** est le nouveau mot de passe, REMARQUE: les guillemets simples SONT OBLIGATOIRES)

mysql> UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';
mysql> FLUSH PRIVILEGES;

Les privilèges de vidage feront en sorte que le changement prenne effet immédiatement.

Vous pouvez, à partir de la version 3.22 de MySQL, utiliser l'instruction SET PASSWORD: (où ******** est le nouveau mot de passe, NOTE: les guillemets simples SONT NÉCESSAIRES)

Shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('********');

Une autre façon de définir le mot de passe consiste à utiliser la commande mysqladmin: (où ******** est le nouveau mot de passe)

Shell> mysqladmin -u root password ********
Shell> mysqladmin flush-privileges
0
Arvind GK