Answers:
如何设置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)
听起来好像您具有默认设置,在我所见过的大多数Windows软件包中,默认设置通常意味着将使用密码“”作为“ root”登录是硬连接到代码中并忽略cookie等。这意味着它将永远不会提供登录窗口,因为它认为它已经包含您的详细信息,并且在您更改这些设置之前,uberconversion的答案将不起作用,因为从未使用过适当的cookie。
将这些设置更改为使用Cookie(如下)后,您可以使用uberconversion的方法,或者在某些版本的PHPMyAmdin中,屏幕左上方的小图标栏中有一个图标,看起来像是一扇敞开的门,指向左侧的绿色箭头(鼠标悬停文本:“登出”),可以更方便地完成相同的操作。
如果您是通过XAMPP获得PHPMyAdmin的,那么在此答案的最后有一种非常简单的方法可以更改此设置。如果没有,则在配置文件中需要进行几个简单的更改。在superuser.com上有一个答案说明了如何更改-我在此处提供了一个基于该答案的整理答案,以节省时间,以防万一发生奇怪的情况(例如,由于某些疯狂的原因而被删除或无法访问) ):
打开config.inc.php文件。由于您没有看到登录屏幕,$cfg['Servers'][$i]['auth_type'] = 'config'因此可能位于第19行附近。您还将看到您的名称和密码。就像是
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
(推荐)将blowfish_secret更改为任意随机字符串。就像文件注释中所说的那样,此字符串用于在基于cookie的身份验证(这就是您要更改的身份)中对密码进行加密。
$cfg['blowfish_secret'] = 'a rAnd0m str11!11111!11!nG';
将身份验证类型更改为cookie:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // DEFAULT: 'config'
(推荐)删除或注释掉存储密码的行。如果在PHPMyAdmin的Priviledges中,root用户没有密码,则您可能应该更改密码,并且如果配置文件显示$cfg['Servers'][$i]['AllowNoPassword'] = true;,最好在给root密码后更改true为false。
完成此操作后,它将开始使用Cookie,并在Cookie无法直接登录时提供登录窗口,因此从此处开始,当您需要切换用户时,uberconversion的答案应该对您有用。但是在PHPMyAdmin设置为使用cookie之前,uberconversion的答案将不起作用。如果还不行,则可能需要在更改root密码后重新启动mysql。
如果您将PHPMyAdmin作为XAMPP的一部分(如果没有,则忽略它),这是一个更简单的方法。转到localhost / security,单击表下方的链接,它为您提供了一个输入密码并更改为cookie身份验证的选项。还要注意,XAMPP对于密码很有趣-它必须少于16个字符。