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