3

在带有 Kubuntu 18 的家用笔记本电脑上使用 adminer-4.7.2-mysql.php 是否可以在不输入密码的情况下登录它?还是会话时间尽可能长?

谢谢!

4

4 回答 4

7

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

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

1.安装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

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

2.安装插件

要在 Adminer 中使用插件,您需要安装插件自动加载器文件

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

然后将登录密码少插件安装到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

享受!☺☼♪♫

于 2020-01-17T09:53:02.870 回答
6

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

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

这就是它的问题解决了。您现在可以在没有密码的情况下登录管理员。

于 2020-10-02T14:11:57.993 回答
1

如果您因为在本地环境中工作而想不使用密码登录

  1. 安装最新的崇拜者https://github.com/vrana/adminer

  2. 打开文件 adminer.php

  3. 搜索并从 login($ze,$F){if($F=="")return 到 login($ze,$F){if(1==1)

  4. 在字段用户名中输入root,然后单击登录

  5. 现在您无需密码即可访问管理员

于 2021-04-02T08:38:19.237 回答
0

我尝试了上述方法,但对我不起作用,所以我做了以下在 2021 年适用于 Adminer 4.7.9 的方法。
警告:请注意,它仅适用于您的本地计算机,不建议用于在线数据库。:
第 1 步:从 Github 下载 Adminer 源代码,此链接
第 2 步:打开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
第 5 步:只需单击“登录”按钮,您无需输入任何内容即可登录。

于 2021-01-19T11:40:35.627 回答