Comment se connecter en tant qu'autre utilisateur dans phpmyadmin


8

J'ai installé phpmyadmin dans Win7, et si je tape http://localhost/phpmyadmin/index.phpdans le navigateur, il se connectera par défaut à phpmyadmin en tant qu'utilisateur root.

J'ai créé un nouvel utilisateur mais il n'y a toujours pas de fenêtre de connexion ... chaque fois qu'il se connecte en tant que root par défaut .. comment puis-je changer d'utilisateur?

Merci beaucoup!

Réponses:


7

Comment définir l'invite phpmyadmin pour le nom de connexion et le mot de passe

Définissez auth_type sur http dans votre fichier de configuration de phpmyadmin

$cfg['Servers'][$i]['auth_type']     = 'http';      // Authentication method (config, http or cookie based)
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user 
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed 
                                                    // with 'config' auth_type)

Excellent et au point de réponse
Sami

Je chante pour voter.
yildirimyigit

Et si vous êtes sur cPanel sur un compte Web hébergé? J'ai cherché ce fichier et je ne l'ai pas trouvé. Je pense que le serveur db est partagé entre de nombreuses bases de données.
toddmo

3

celui-ci était difficile à comprendre au début, mais à la fin c'est l'œuf de Colomb:

  1. Fermez toutes les instances ouvertes de PHPMyAdmin dans votre navigateur
  2. Vider le cache et les mots de passe (selon votre navigateur)
  3. Visitez votre URL PHPMyAdmin (localhost / phpmyadmin par exemple)

Entrez votre nouveau nom d'utilisateur et mot de passe. Répétez le processus si vous devez à nouveau changer d'utilisateur.


3

Il semble que vous ayez les paramètres par défaut, ce qui, dans la plupart des packages Windows que j'ai vus, signifie généralement que la connexion en tant que 'root' avec mot de passe '' est câblée dans le code et ignore les cookies, etc. Cela signifie qu'il n'offrira jamais une fenêtre de connexion, car il pense avoir déjà vos coordonnées, et tant que vous ne modifiez pas ces paramètres, la réponse d'uberconversion ne fonctionnera pas car le cookie approprié n'est jamais utilisé.

Une fois ces paramètres modifiés pour utiliser des cookies (ci-dessous), vous pouvez utiliser la méthode d'uberconversion, ou, dans certaines versions de PHPMyAmdin, une icône dans la barre de petites icônes en haut à gauche de l'écran ressemble à une porte ouverte avec une flèche verte pointant vers la gauche (survol du texte: "Déconnexion"), ce qui fait la même chose un peu plus facilement.

Si vous avez obtenu PHPMyAdmin via XAMPP, il existe un moyen très simple de changer cela à la fin de cette réponse. Sinon, quelques modifications simples sont nécessaires dans les fichiers de configuration. Il y a une réponse sur superuser.com qui explique comment changer cela - j'ai inclus ici une réponse bien rangée basée sur celle-ci, pour gagner du temps et au cas où quelque chose de bizarre se produirait (par exemple, si elle a été supprimée ou inaccessible pour une raison folle) ):

  1. Ouvrez le fichier config.inc.php. Puisque vous ne voyez pas d'écran de connexion, vous en avez probablement $cfg['Servers'][$i]['auth_type'] = 'config'là, probablement vers la ligne 19. Vous verrez également votre nom et votre mot de passe. Quelque chose comme

    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = '';
    
  2. (Recommandé) Remplacez blowfish_secret par une chaîne aléatoire. Comme le disent les commentaires sur le fichier, cette chaîne est utilisée pour crypter votre mot de passe dans l'authentification basée sur les cookies (c'est ce que vous êtes sur le point de changer).

    $cfg['blowfish_secret'] = 'a rAnd0m str11!11111!11!nG';
    
  3. Changez le type d'authentification en cookie:

    $cfg['Servers'][$i]['auth_type'] = 'cookie'; // DEFAULT: 'config'
    
  4. (Recommandé) Supprimez ou commentez les lignes qui stockent votre mot de passe. Si, dans Priviledges dans PHPMyAdmin, l'utilisateur root n'a pas de mot de passe, vous devriez probablement le changer et si le fichier de configuration le dit $cfg['Servers'][$i]['AllowNoPassword'] = true;, il est probablement préférable de le changer trueaprès falseavoir donné à root un mot de passe.

Après cela, il commencera à utiliser des cookies et offrira une fenêtre de connexion lorsque le cookie ne vous connectera pas directement, donc à partir de maintenant, la réponse d'uberconversion devrait fonctionner pour vous lorsque vous devez changer d'utilisateur. Mais la réponse d'uberconversion ne fonctionnera pas tant que PHPMyAdmin ne sera pas configuré pour utiliser les cookies. Si cela ne fonctionne pas, vous devrez peut-être redémarrer mysql après avoir changé le mot de passe root.


Si vous avez PHPMyAdmin dans le cadre de XAMPP (ignorez-le si vous ne l'avez pas fait), il existe un moyen encore plus simple. Accédez à localhost / security, suivez le lien sous le tableau et il vous donne la possibilité de saisir le mot de passe et de passer à l'authentification par cookie. Notez également que XAMPP est drôle à propos des mots de passe - il doit contenir moins de 16 caractères.


0

Il vous suffit de l'ouvrir dans une nouvelle fenêtre en mode navigation privée (Chrome) ou navigation privée (Safari, Firefox) et de visiter l'URL.


Astuce pratique (mais il faut quand même faire ce que dit user568458, s'il s'agit d'une installation XAMPP par défaut de phpadmin).
ToolmakerSteve

-1

Faites votre ligne AllowNoPassword comme ceci. "False" peut ne pas fonctionner Essayez "falst"
$ cfg ['Servers'] [$ i] ['AllowNoPassword'] = falst;

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.