繁体   English   中英

phpMyAdmin 默认用户名

[英]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...它使用您的数据库凭据。

据我所知,你正在做的事情应该有效。 但如果不是,你可以硬编码一个技巧。 这很脏,因此仅当您需要始终使用相同的用户名(我的意思是,不是以动态方式)并且仅供私人使用时才使用。

  • 在配置文件中将用户名和密码保留为空字符串。
  • 打开登录表单 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 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM