2014-03-29 78 views
0

我安装了xampp,我已经运行了mysql和apache,但是当我访问phpmyadmin给了我错误#1045.我尝试了不同的东西,比如去phpmyadmin的配置文件,设置但没有任何变化。 问题是,在它去之前,但我设置了一个随机psw的本地root用户,我不知道,并从那里它给我访问拒绝本地主机。有没有办法可以解决这个问题!?错误#1045 phpmyadmin xampp w7

很重要!帮我!!

回答

1

您需要做的第一件事是恢复您在config.inc.php中所做的更改。确保根设置看起来像这样

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

使用下列步骤来为本地主机重新设置root的密码:

  1. 启动XAMPP控制面板为管理员停止MySQL的

  2. 创建一个包含以下语句的文本文件。将密码替换为您要使用的密码。

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
    FLUSH PRIVILEGES; 
    

    在一行中写入UPDATE和FLUSH语句。 UPDATE语句重置所有root帐户的密码,并且FLUSH语句会通知服务器将授权表重新加载到内存中,以便通知密码更改。

  3. 保存文件。在本例中,该文件将被命名为C:\ mysql-init.txt

  4. 以管理员身份启动cmd。转到开始。键入cmd。右键点击cmd。然后点击以管理员身份运行。

  5. 使用特殊的--init-file选项启动MySQL服务器。为此,请使用以下命令。

    C:\ XAMPP的\ mysql的\ BIN \ mysqld.exe --init文件= C:\ mysql的-init.txt

    如果您安装了XAMPP比C以外的位置:\ XAMPP,相应地调整命令。

    服务器在启动时执行--init-file选项指定的文件内容,更改每个root帐户的密码。

    如果希望服务器输出显示在控制台窗口中而不是日志文件中,您还可以将--console选项添加到命令中。但是这是可选的。

  6. 服务器启动成功后,删除C:\ mysql-init.txt

停止MySQL服务器,然后通常使用XAMPP控制面板(作为管理员)重新启动它。之后,您可以使用您的新密码通过phpmyadmin访问mysql。

编辑
如果它不起作用,并且你已经安装了mysql作为服务。尝试卸载mysql服务并重复这些步骤。

+0

嗨Himanshu,我不明白这一点5.当我打开提示,我该怎么办? – Andrea

+0

和双反斜杠在哪里?文件(mysql-init.txt)o在运行开始之前?你能告诉每一步吗?!非常感谢! – Andrea

+0

嗨@Andrea,对不起,我对第4和第5点不清楚。我编辑了它,并且使它更加清晰。 – Himanshu