Je viens de terminer l'installation de phpmyadmin. Cependant, il semble que l'onglet "utilisateurs" ou "privilèges" du panneau de navigation principal soit manquant. Je ne peux donc pas ajouter de nouveaux utilisateurs à ma base de données. Une idée par où commencer à chercher?
La réponse est d'aller à 127.0.0.1/phpmyadmin
au lieu de localhost/phpmyadmin
. Ça marche!
Il y a ce bogue dans phpmyadmin (ou fonctionnalité? Qui sait plus) qui se produit si vous êtes connecté en tant qu'utilisateur sans autorisations. La solution consiste à effacer les cookies de votre navigateur. Pour de meilleurs résultats, redémarrez le serveur MySQL pendant que vous y êtes.
J'utilise le paquet XAMPP avec Apache et MySQL sous Windows 7, et cela a fonctionné pour moi.
C'est dans l'onglet Privileges
C'est là que vous pouvez ajouter de nouveaux utilisateurs
Cela ne vient apparemment que lorsque vous êtes localhost
. Assurez-vous donc que vous y accédez via ce nom d’hôte et non un autre serveur virtuel nommé. J'ai eu le même problème parce que j'y accédais en utilisant local
que j'ai configuré comme alias pour localhost
.
je veux juste partager ce que j'ai découvert
Initialement, j'ai l'onglet Utilisateurs dans phpmyadmin, maintenant je ne peux y accéder que par http://127.0.0.1/phpmyadmin
mais alors j'ai soudainement mon fichier hôte modifié (dans Windows "Windows\System32\drivers\etc\hosts")
ça dit
127.0.0.1 somehostname
#127.0.0.1 localhost
alors j'ai changé Apache config httpd.conf pour ouvrir mon wamp sur le réseau et pas seulement localhost
<Directory "D:/Program Files (x86)/wamp/www/">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.Apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Online --> Require all granted
# onlineoffline tag - don't remove
Require local
allow from all
</Directory>
dans l'onglet Privilèges, cliquez sur Ajouter un nouvel utilisateur.
Suivez ces étapes et essayez de vous connecter en tant que root et nouveau mot de passe.
To change the mysql password for the root user, do the following:
- décharger mysqld.nlm
- sur la console, tapez: mysqld_safe --skip-grant-tables --autoclose
- 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
J'ai eu le même problème pas sur localhost mais sur un compte bluehost. Pour une raison quelconque, phpMyAdmin n'a pas d'accès root et n'a donc pas l'onglet de privilège. Vous pouvez ajouter des utilisateurs en utilisant des bases de données MySQL au lieu de phpMyAdmin.
Si vous utilisez WHM/cPanel, cet onglet a été récemment supprimé.
J'ai eu le même problème. J'utilisais le nom d'utilisateur que j'ai été invité à créer lors de l'installation. J'utilise Crunchbang, une distribution Debian, donc je l'ai installée en ligne de commande avec apt-get. Lorsque je me suis connecté, le champ Utilisateur: était affiché sous le nom d'utilisateur @ localhost. Je me suis déconnecté puis reconnecté, mais cette fois-ci, j'ai utilisé le nom d'utilisateur root et le même mot de passe que mon compte d'utilisateur.