为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的主要内容,如果未能解决你的问题,请参考以下文章