【问题标题】:How to enter adminer without password?没有密码如何进入adminer?
【发布时间】:2019-09-19 11:24:29
【问题描述】:

在带有 Kubuntu 18 的家用笔记本电脑上使用 adminer-4.7.2-mysql.php 有没有办法 无需输入密码即可登录?还是尽可能长的会话时间?

谢谢!

【问题讨论】:

    标签: adminer


    【解决方案1】:

    出于安全原因,管理员不允许无密码连接。

    如果您想在本地环境中工作而无需密码登录,则必须使用login-password-less 插件。

    1。安装adminer默认核心文件

    下载adminer核心文件PHP:

    wget https://github.com/vrana/adminer/releases/download/v4.7.5/adminer-4.7.5.php
    

    然后将其重命名为 adminer_core.php:

    mv adminer-4.7.5.php adminer_core.php
    

    从网络浏览器访问此管理员文件并在没有密码的情况下测试登录。
    默认情况下,您可以看到来自管理员的错误消息:

    2。安装插件

    要通过 Adminer 使用插件,您需要安装 plugin autoloader file:

    mkdir plugins
    cd plugins
    wget https://raw.githubusercontent.com/vrana/adminer/master/plugins/plugin.php
    

    然后将login password less插件安装到plugins目录下:

    wget https://raw.githubusercontent.com/vrana/adminer/master/plugins/login-password-less.php
    

    3 配置您的管理员密码

    最后一步是定义一个不用于 MySQL 连接但仅用于管理员身份验证的密码:

    nano adminer.php
    

    在此文件中复制/粘贴以下代码并将YOUR_PASSWORD_HERE 替换为您想要的任何密码:

    <?php
    function adminer_object() {
        include_once "./plugins/plugin.php";
        include_once "./plugins/login-password-less.php";
        return new AdminerPlugin(array(
            // TODO: inline the result of password_hash() so that the password is not visible in source codes
            new AdminerLoginPasswordLess(password_hash("YOUR_PASSWORD_HERE", PASSWORD_DEFAULT)),
        ));
    }
    include "./adminer_core.php";
    
    

    4。就是这样!

    现在您可以访问http://localhost/adminer.php 并使用您在adminer.php 中设置的先前密码进行身份验证。

    在恢复时,您具有以下架构:

    └ localhost
      ├ adminer.php
      ├ adminer_core.php
      └ plugins
        ├ login-without-password.php
        ├ plugin.php
    

    享受吧! ☺☼♪♫

    【讨论】:

    • 我回到了这个问题并试图完成它我发现在项目文件的最后一个列表中提到了 login-without-password.php,但是没有这个文件的代码。 1)我尝试按原样登录但失败了。 2)您能否提供 login-without-password.php 的代码? 3)我不使用root用户登录。如果在这种情况下你的方法有效?
    【解决方案2】:

    如果有人仍在为此寻找快速解决方法,请按照以下说明操作。

    1. 在任何文本编辑器中打开下载的 adminer.php 文件。
    2. 使用find命令找到登录方式,会有点像这样Login($ye,$F){if($F =="") return
    3. 在“”双引号之间键入任何内容,例如“abc”,然后保存文件。

    这就是问题解决了。你现在可以不用密码登录到管理员了。

    【讨论】:

    • 我上传了 adminer-4.7.7-en.php ,这是一些编码文件,例如:prnt.sc/uryvm4 我没有找到您提到的子字符串 请澄清,您编辑的是哪个文件以及哪个版本你上传了吗?我只需要所有数据库的英语。
    • @mstdmstd 我想你只是跳过了这一行,我只检查了你提到的英文版本,并在第 1564 行找到它。screencast.com/t/Qp4irCaW1
    • if($E=="" && false)
    【解决方案3】:

    【讨论】:

    • 在 Adminer 4.8.1 中搜索 login($Cd,$G){if($G=="")return 并将其替换为 login($Cd,$G){if(1==1)
    • login($_e,$F){if($F=="")returnlogin($_e,$F){if(1==1)
    【解决方案4】:

    我尝试了上述方法,但对我不起作用,因此我做了以下操作,2021 年适用于 Adminer 4.7.9。
    警告:请注意,它仅适用于您的本地计算机和不建议使用在线数据库。:
    第 1 步:从 Github 下载 Adminer 源代码,link
    第二步:打开adminer-master\adminer\include\auth.inc.php
    第 3 步:在第 55 到 57 行编辑以下内容并将 my_username 和 my_password 替换为您的 MySQL 凭据:

    $server = "localhost";  //$auth["server"];
    $username = "my_username";    //$auth["username"];
    $password = "my_password"; //(string) $auth["password"];
    

    第 4 步:保存并现在通过将浏览器指向“adminer-master\adminer”打开 Adminer
    Step-5:点击登录按钮,无需输入任何内容即可登录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多