如何在phpmyadmin中以其他用户身份登录


8

我在Win7中安装了phpmyadmin,如果http://localhost/phpmyadmin/index.php在浏览器中键入内容,则默认情况下它将以root用户身份登录phpmyadmin。

我创建了一个新用户,但是仍然没有登录窗口……默认情况下,每次它以root用户身份登录时。.如何更改用户?

非常感谢!

Answers:


7

如何设置phpmyadmin提示输入登录名和密码

在phpmyadmin的配置文件中将auth_type设置为http

$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)

优秀,最关键的答案
萨米(Sami)2012年

我唱歌赞成。
yildirimyigit

如果您在托管的Web帐户上使用cPanel怎么办?我正在寻找此文件,但找不到它。我认为数据库服务器在许多数据库之间共享。
toddmo '18 -4-25

3

一开始很难弄清楚这个问题,但最后是哥伦布的蛋:

  1. 在浏览器中关闭所有打开的实例到PHPMyAdmin
  2. 清除缓存和密码(取决于您的浏览器)
  3. 访问您的PHPMyAdmin URL(例如localhost / phpmyadmin)

输入新的用户名和密码。如果需要再次切换用户,请重复此过程。


3

听起来好像您具有默认设置,在我所见过的大多数Windows软件包中,默认设置通常意味着将使用密码“”作为“ root”登录是硬连接到代码中并忽略cookie等。这意味着它将永远不会提供登录窗口,因为它认为它已经包含您的详细信息,并且在您更改这些设置之前,uberconversion的答案将不起作用,因为从未使用过适当的cookie。

将这些设置更改为使用Cookie(如下)后,您可以使用uberconversion的方法,或者在某些版本的PHPMyAmdin中,屏幕左上方的小图标栏中有一个图标,看起来像是一扇敞开的门,指向左侧的绿色箭头(鼠标悬停文本:“登出”),可以更方便地完成相同的操作。

如果您是通过XAMPP获得PHPMyAdmin的,那么在此答案的最后有一种非常简单的方法可以更改此设置。如果没有,则在配置文件中需要进行几个简单的更改。在superuser.com上一个答案说明了如何更改-我在此处提供了一个基于该答案的整理答案,以节省时间,以防万一发生奇怪的情况(例如,由于某些疯狂的原因而被删除或无法访问) ):

  1. 打开config.inc.php文件。由于您没有看到登录屏幕,$cfg['Servers'][$i]['auth_type'] = 'config'因此可能位于第19行附近。您还将看到您的名称和密码。就像是

    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = '';
    
  2. (推荐)将blowfish_secret更改为任意随机字符串。就像文件注释中所说的那样,此字符串用于在基于cookie的身份验证(这就是您要更改的身份)中对密码进行加密。

    $cfg['blowfish_secret'] = 'a rAnd0m str11!11111!11!nG';
    
  3. 将身份验证类型更改为cookie:

    $cfg['Servers'][$i]['auth_type'] = 'cookie'; // DEFAULT: 'config'
    
  4. (推荐)删除或注释掉存储密码的行。如果在PHPMyAdmin的Priviledges中,root用户没有密码,则您可能应该更改密码,并且如果配置文件显示$cfg['Servers'][$i]['AllowNoPassword'] = true;,最好在给root密码后更改truefalse

完成此操作后,它将开始使用Cookie,并在Cookie无法直接登录时提供登录窗口,因此从此处开始,当您需要切换用户时,uberconversion的答案应该对您有用。但是在PHPMyAdmin设置为使用cookie之前,uberconversion的答案将不起作用。如果还不行,则可能需要在更改root密码后重新启动mysql。


如果您将PHPMyAdmin作为XAMPP的一部分(如果没有,则忽略它),这是一个更简单的方法。转到localhost / security,单击表下方的链接,它为您提供了一个输入密码并更改为cookie身份验证的选项。还要注意,XAMPP对于密码很有趣-它必须少于16个字符。


0

只需在隐身(Chrome)或私人浏览(Safari,Firefox)模式下在新窗口中打开并访问URL即可。


方便的技巧(尽管这是phpadmin的默认XAMPP安装,但仍然需要执行user568458所说的话)。
制造商

-1

使您的AllowNoPassword行像这样。“ false”可能不起作用尝试“ falst”
$ cfg ['Servers'] [$ i] ['AllowNoPassword'] = falst;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.