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:
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
Merci
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)
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.
Tu dois aimer le progrès.
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:
root@localhost
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOURPASSWORDHERE');
2) Recherchez config.inc.php
dans votre dossier wamp/xampp et modifiez auth_type
:
$cfg['Servers'][$i]['auth_type'] = 'SOMETHING';
- changez 'SOMETHING'
en 'cookie'
$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 :)
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.
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
?
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.
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
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:
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