我当前的身份验证设置:
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
这会提示用户输入db用户名和密码。
如何设置默认用户名,并提示用户输入数据库密码。
我尝试将我的身份验证更改为:
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = ''; // use here your password
$cfg['Servers'][$i]['auth_type'] = 'config';
但这不起作用,因为它不会为用户提供输入密码的选项。
答案 0 :(得分:0)
您正在登录数据库,您没有按照说明登录phpMyAdmin ...它使用您的数据库凭据。
答案 1 :(得分:0)
据我所知,你在做什么应该有效。 但如果不是,你可以硬编码技巧。这非常脏,所以只有当你需要的是使用相同的用户名(我的意思是,不是以动态的方式)并且它是供私人使用时才使用。
如果您可以等待一段时间,我会向您提供更具体的信息或文件所在位置以及编辑位置。
<强>更新强>
我明白了。我有phpMyAdmin-4.0.9-english。我想在所有最新版本中几乎都是一样的。你必须去
{YOU_PATH_TO_PHPMYADMIN}\libraries\plugins\auth\AuthenticationCookie.class.php
在那里,寻找线
<input type="text" name="pma_username" id="input_username" '
. 'value="' . htmlspecialchars($default_user) . '" size="24"'
. ' class="textfield"/>
并将htmlspecialchars($ default_user)更改为您想要的用户名
<input type="text" name="pma_username" id="input_username" '
. 'value="' . htmlspecialchars("YOUR_USERNAME") . '" size="24"'
. ' class="textfield"/>
我重申这是一个肮脏的解决方案,我不会考虑永远使用它,但它可以节省你的一天
还有另一种方法,可能更好。您保持输入字段不变,并查找以下行:
// No recall if blowfish secret is not configured as it would produce
// garbage
if ($GLOBALS['cfg']['LoginCookieRecall']
&& ! empty($GLOBALS['cfg']['blowfish_secret'])
) {
$default_user = $GLOBALS['PHP_AUTH_USER'];
$default_server = $GLOBALS['pma_auth_server'];
$autocomplete = '';
} else {
$default_user = '';
$default_server = '';
// skip the IE autocomplete feature.
$autocomplete = ' autocomplete="off"';
}
在那里你可以做你的技巧,改变逻辑,或者只是在下一行硬编码$ default_user值。