Phpmyadmin 不断要求输入密码
Posted
技术标签:
【中文标题】Phpmyadmin 不断要求输入密码【英文标题】:Phpmyadmin keeps asking for password 【发布时间】:2021-05-31 21:25:21 【问题描述】:朋友们好,今天早上我打算启动我的 xammp 控制面板,我注意到 mysql 试图启动,立即停止。然后我在网上搜索解决方案,我在数据/备份文件夹上工作以重新启动它。我还将 mysql 端口更改为 3309。当我尝试登录 phpmyadmin 仪表板时,即使我将其从 config.inc.php 中删除,它也会一直询问我用户和密码
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['port'] = '3309';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
有什么建议吗?提前致谢
【问题讨论】:
你是说你不知道那个密码? 我知道密码,但无法输入。所以我尝试重置或更改它但没有结果 密码是MySql密码,不是phpMyAdmin密码。所以你必须使用 mysql shell 而不是 phpMyAdmin 工具来修复它。 将此行更改为 cookie,它会抛出一个登录页面$cfg['Servers'][$i]['auth_type'] = 'cookie';
即使使用cookie接口也无法访问。它说: mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)
【参考方案1】:
您似乎在这里处理了几个问题。
首先,如果您的 MySQL 在启动后立即停止,您将永远无法通过 phpMyAdmin 连接,那么您的 MySQL 现在是否正在运行?
其次,如果您弄乱了 MySQL 数据文件夹,您可能已经损坏了数据库。 MySQL 通常使用所有这些文件一起工作,从备份中恢复一个文件而不更改其他文件可能会导致 MySQL 看到但不允许您使用的孤立数据库,或者阻止您一起登录。所以请告诉我们更多关于你在那里所做的事情,以便我们更好地了解发生了什么。
接下来,phpMyAdmin 将您的用户信息传递给 MySQL; $cfg['Servers'][$i]['password'] = '';
行仅在您使用 auth_type 配置作为将用户名和密码硬编码到配置文件中的一种方式时使用。这种身份验证类型在连接时不会要求您输入密码,因此它在某些家庭实验室或其他人无法访问的其他设置中很有用。
您可以使用命令行客户端使用您的用户名和密码进行连接吗?
【讨论】:
您好,我无法重新开始,因为我做了一些巨大的改变。所以我不得不重新安装所有。幸运的是备份被保存并且没有发生问题。这是我第二次遇到这个问题,第二次我重新安装。我试图从旧数据文件夹重新导入 db,但 mysql 说表不存在。以上是关于Phpmyadmin 不断要求输入密码的主要内容,如果未能解决你的问题,请参考以下文章
Gitlab CI/Docker:ssh-add 不断要求输入密码