[英]phpMyAdmin Default Username
我当前的身份验证设置:
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
这会提示用户输入数据库用户名和密码。
如何设置默认用户名,并提示用户输入数据库密码。
我尝试将我的身份验证更改为:
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = ''; // use here your password
$cfg['Servers'][$i]['auth_type'] = 'config';
但这不起作用,因为它不给用户输入密码的选项。
您正在登录数据库,而不是按照说法登录 phpMyAdmin...它使用您的数据库凭据。
据我所知,你正在做的事情应该有效。 但如果不是,你可以硬编码一个技巧。 这很脏,因此仅当您需要始终使用相同的用户名(我的意思是,不是以动态方式)并且仅供私人使用时才使用。
如果您能稍等片刻,我会为您提供更具体的信息或文件所在的位置以及编辑它的位置。
更新
我明白了。 我有 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 值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.