phpMyAdmin默认用户名

时间:2013-12-03 23:34:58

标签: php phpmyadmin

我当前的身份验证设置:

/* 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';

但这不起作用,因为它不会为用户提供输入密码的选项。

2 个答案:

答案 0 :(得分:0)

您正在登录数据库,您没有按照说明登录phpMyAdmin ...它使用您的数据库凭据。

答案 1 :(得分:0)

据我所知,你在做什么应该有效。 但如果不是,你可以硬编码技巧。这非常脏,所以只有当你需要的是使用相同的用户名(我的意思是,不是以动态的方式)并且它是供私人使用时才使用。

  • 在配置文件中将用户名和密码保留为空字符串。
  • 打开登录表单html文件,然后将用户名硬编码为用户名的文本字段值

如果您可以等待一段时间,我会向您提供更具体的信息或文件所在位置以及编辑位置。

<强>更新

我明白了。我有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值。