【发布时间】:2019-09-19 11:24:29
【问题描述】:
在带有 Kubuntu 18 的家用笔记本电脑上使用 adminer-4.7.2-mysql.php 有没有办法 无需输入密码即可登录?还是尽可能长的会话时间?
谢谢!
【问题讨论】:
标签: adminer
在带有 Kubuntu 18 的家用笔记本电脑上使用 adminer-4.7.2-mysql.php 有没有办法 无需输入密码即可登录?还是尽可能长的会话时间?
谢谢!
【问题讨论】:
标签: adminer
出于安全原因,管理员不允许无密码连接。
如果您想在本地环境中工作而无需密码登录,则必须使用login-password-less 插件。
下载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
从网络浏览器访问此管理员文件并在没有密码的情况下测试登录。
默认情况下,您可以看到来自管理员的错误消息:
要通过 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
最后一步是定义一个不用于 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";
现在您可以访问http://localhost/adminer.php 并使用您在adminer.php 中设置的先前密码进行身份验证。
在恢复时,您具有以下架构:
└ localhost
├ adminer.php
├ adminer_core.php
└ plugins
├ login-without-password.php
├ plugin.php
享受吧! ☺☼♪♫
【讨论】:
如果有人仍在为此寻找快速解决方法,请按照以下说明操作。
Login($ye,$F){if($F =="") return
这就是问题解决了。你现在可以不用密码登录到管理员了。
【讨论】:
【讨论】:
login($Cd,$G){if($G=="")return 并将其替换为 login($Cd,$G){if(1==1)
login($_e,$F){if($F=="")return 和login($_e,$F){if(1==1)
我尝试了上述方法,但对我不起作用,因此我做了以下操作,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:点击登录按钮,无需输入任何内容即可登录。
【讨论】: