phpmyadmin 无法登录 xampp

Posted

技术标签:

【中文标题】phpmyadmin 无法登录 xampp【英文标题】:phpmyadmin cannot log in xampp 【发布时间】:2016-11-22 18:15:14 【问题描述】:

我是使用 phpmyadmin 的新手。 我在登录 phpmyadmin 时遇到问题。我设法登录一次,然后(出于某种原因)删除了那里的用户列表。现在我无法登录。它要求输入用户名和密码。我尝试root并且没有密码,它不起作用。 我已经阅读了数百篇文章,并且都说要转到根 xampp 文件夹中的 config.inc.php 文件,我这样做了。改了很多次,还是不能登录。

config.inc.php 中的代码是:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

尝试将 auth_type 更改为 http 和配置,但没有帮助。我试过加密码,试过allownopassword false,不行。

我不知道该怎么办。卸载xampp并重新安装它有帮助吗?

我怎样才能重新设置并重新开始!

【问题讨论】:

【参考方案1】:

根据您的描述,您删除了数据字典中的用户。您需要解决此问题并首先在数据字典中重新创建 root 用户信息。

如何做到这一点的问题已经回答了很多次。例如这里:How can I restore the MySQL root user’s full privileges?

本质上,您可能需要停止 mysql 并使用 --skip-grant-tables 选项重新启动它。有几种方法可以做到这一点,在 windows 下,最好将该选项放在 my.cnf 文件中,该文件可以使用此页面找到:https://mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf/

在 [mysqld] 部分的文件中添加 skip-grant-tables。

启动 mariadb 进程,然后按照说明再次插入 root 用户@localhost。

在你这样做之后,再次编辑 my.cnf 并注释掉或删除 skip-grant-tables 语句,停止并重新启动 mariadb,一切应该会再次运行。

【讨论】:

【参考方案2】:

好吧,尝试在 shell 中使用这个命令:

mysqladmin.exe -u root password NewPassword

如果不起作用,请尝试重新安装 xampp。

【讨论】:

收到此消息:mysqladmin.exe: connect to server at 'localhost' failed error: 'Host 'localhost' is not allowed to connect to this MariaDB server'【参考方案3】:

您可以在变量中的config.inc.php(phpadmin文件)中将端口3306更改为其他端口 $cfg['服务器'][$i]['端口']='' 和你的连接http://localhost:[port] 并登录

【讨论】:

以上是关于phpmyadmin 无法登录 xampp的主要内容,如果未能解决你的问题,请参考以下文章

无法登录到 xampp 中的 mysql 服务器

#1045 无法从 phpMyAdmin 和命令行登录到 MySql 服务器

无法连接 ti phpmyadmin

无法从 XAMPP 中的 phpmyadmin 注销

登录时出现“#2002 无法登录 MySQL 服务器”

如何在 xampp 中获取 phpmyadmin 的登录选项