为root添加密码,锁定phpmyadmin

Posted

技术标签:

【中文标题】为root添加密码,锁定phpmyadmin【英文标题】:Added password to root, locked out of phpmyadmin 【发布时间】:2011-05-30 16:10:04 【问题描述】:

使用 phpmyadmin,我将用户 root 的密码(localhost 条目和 127.0.0.1 条目)从空白更改为“密码”。然后我被锁在 phpmyadmin 之外,收到 1130 错误:“不允许主机‘localhost’连接到这个 mysql 服务器”

我在 *** 上进行了大量搜索,找到了一个让我回到 phpmyadmin 的解决方案:

我只是将“skip-grant-tables”行添加到“my.ini”的 [mysqld] 部分。

但这似乎是一个糟糕的解决方案,就像我只是在规避问题而不是解决问题一样。我还尝试了另一种解决方案,在本节中将我的用户名和密码添加到“config.inc.php”:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypass';

但这没有任何效果。所以我的问题是:

    为什么一开始会为 root 添加密码将我锁定在 phpmyadmin 之外?它不应该只是将我带到登录屏幕吗?

    解决此问题的正确方法是什么?

谢谢 约拿

【问题讨论】:

【参考方案1】:

我尝试了几个建议的更改以返回 phpMyAdmin,但它们没有奏效。但是,在浏览配置文件时,我遇到了以下语句:

$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = '';

只需在单引号之间插入 root 用户的密码,然后保存文件。你应该可以回来了。

【讨论】:

【参考方案2】:

我遇到了同样的问题,在 PMA 中收到安全警告后,我决定更改 root 帐户的密码。

我注意到根目录显示 3 次,一次使用 IPV4 环回地址 (127.0.0.1),一次使用 IPV6 环回地址 (:::1) 一次使用 localhost 地址...

所以我开始更改所有三个的密码,但在第三个之后我被锁定了。

my.ini 中的密码设置(通过 xampp)没有这样做,也没有在 config 中设置 pwd .inc.php 条目$cfg['Servers'][$i]['password'](尽管它是解决方案的一部分)。

然后我将 $cfg['Servers'][$i]['host'] 设置从 127.0.0.1 更改为 localhost,瞧!我回来了!

我不知道为什么会这样,因为 localhost 应该被翻译成 127.0.0.1,但我希望这对其他人也有帮助。

【讨论】:

【参考方案3】:

不幸的是,当您按照建议注释掉下面的代码时, //$cfg['Servers'][$i]['auth_type'] = 'config'

结果是身份验证被自动禁用,这是一个安全风险。我更喜欢卸载并重新安装。

【讨论】:

【参考方案4】:

配置文件中的行如下所示,应该可以解决问题。

//$cfg['Servers'][$i]['auth_type'] = 'config';

我所做的只是在行首添加两个正斜杠。这会限制该行被编译和工作。

【讨论】:

【参考方案5】:

您的 phpma 安装根目录中的 config.inc.php 包含所有配置。

对于身份验证类型,您可能会在公共服务器上使用 cookie,但如果存在计算机被盗或被潜在有害人员访问的风险,则不能。在我的本地主机上,我只使用 config 作为身份验证类型并将我的登录凭据放在那里,这样我就可以完全跳过登录。不适合使用互联网。

祝你好运,圣诞快乐! :D

-汤姆

【讨论】:

祝你圣诞快乐,汤姆!感谢您的回复。不确定如何将代码放入 cmets,所以这里有一个指向我的 config.inc.php 的链接:pastebin.ca/2029059。请注意,如果我从“my.ini”中删除“skip-grant-tables”,我仍然会被此配置锁定。为什么这不起作用?【参考方案6】:
    根据您选择的配置,它可以完全锁定您。 删除配置文件并重新上传配置向导并创建新配置。

【讨论】:

嗨 Femaref。您指的是什么配置,哪些选项会导致锁定?我刚刚完成了默认的 wamp 安装,然后通过 phpmyadmin 将 pw 更改为 root?关于 2,我在我的笔记本电脑上,但我不确定你指的是哪个配置向导。谢谢! phpmyadmin 有一个配置“向导”(向导是夸大其词,它只是一个您可以在不同身份验证方法之间进行选择的页面)。我不能告诉你哪个配置选项会导致这种行为,因为我上次 phpmyadmin 配置是几年前的事了,但我也遇到了类似的问题。

以上是关于为root添加密码,锁定phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

password

Linux设置密码时间并查看

树莓派 添加超级管理员身份

2020-06-30 passwd命令锁定用户和接收命令行标准输入设置密码

使用非root用户启动tomcat

使用非root用户启动tomcat