2013-10-06 50 views
4

问题是我不记得root密码我的XAMPP安全页面上设置和因为我无法登录到phpMyAdmin的,并创建一个数据库,我假定我应该重置根帐户的密码。我在PHPMyAdmin的安全页面或命令行中所做的任何更改似乎都没有给我带来任何积极的结果。#1045无法在来自phpMyAdmin的和命令行登录到MySQL服务器

虽然它似乎这个问题已经被解决了无数次,我在这里,并在不同的网站阅读了许多文章关于这个错误,我还是找到了答案没有线程。

我所做的就是重复下面,无数次的几个口味,走了。我仍然无法进入phpMyAdmin或在命令行中使用root帐户执行任何操作。

我:

  • 通过文件 (MySQL的-init.txt)重置我的Windows系统的root密码包含这些命令:

    更新mysql.user设置密码= PASSWORD(” 1234')WHERE User ='root';

    FLUSH特权;

  • 关闭后的MySQL,上述命令是经由从我XAMPP壳命令 行运行(如运行管理员 ),语法像这样:

    msyqld --init文件:C:\我的网站\ Xampp \ mysql \ mysql-init.txt 注意:该文件驻留在mysql文件夹中。我把它放在那里。

  • 我在点我已经修改了我的config.inc.php文件,更改 密码,但没有真正的不同
    结果。

    $ CFG [ '服务器'] [$ i]于[ '主机'] = '本地主机';
    $ cfg ['Servers'] [$ i] ['auth_type'] ='cookie';
    $ cfg ['Servers'] [$ i] ['user'] ='root'; $ cfg ['Servers'] [$ i] ['password'] =''; \这已被更改并与Xamppp所做的更改相匹配 $ cfg ['Servers'] [$ i] ['extension'] ='mysqli'; $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; $ cfg ['Lang'] ='';

  • ,如果我尝试登录到phpMyAdmin的网页用root帐户,我 得到“#1045无法登录到MySQL
    服务器”

  • ,如果我尝试登录到命令行的MySQL(以 管理员身份运行),使用命令: mysql -u root -p (输入密码).... 我得到同样的结果。

  • 在命令行中我已经运行该命令,以及... 中mysqladmin -u root密码1234 错误:“访问被拒绝的用户 '根' @ 'localhost' 的(使用密码:NO)

  • 而且这样做: 设置密码根@本地= PASSWORD( '1234' ); 似乎工作,但我仍然无法使用该帐户(错误1045)

我听说它提到,有两个root账户谁能解释或指向签字。关于如何使用这些账户启动数据库的最简洁的资料?

另外,任何可以告诉我为什么我能够以任何随机的用户ID登录到网页没有密码,但根是

锁定。我确定这是因为root帐户是最强大的帐户。一个人如何回到家门口,因为它似乎被锁定在自己的位置上(受保护)。原谅我对此不了解。我希望有人能教育我。如果我做错了一件愚蠢的小事,我很乐意听到它。

感谢 尼尔

回答

1

关于您的第二个项目,我相信你的语法是错误的(需要一个等号,而不是一个冒号),那么试试这个:

的mysqld --init文件= C: \我的网站\ Xampp \ mysql \ mysql-init.txt

关于config.inc.php,由于您使用的是cookie auth_type,因此您将无法输入任何用户名和密码在phpMyAdmin中有一个登录面板。

MySQL帐户由主机,用户和密码定义,因此可能有许多用户root(具有不同主机名)的条目。

+0

谢谢Marc,我也注意到了这个错字。我改变了它,但仍然得到了同样的交易。我只是继续前进,重新安装了Xamp,而不是把头靠在墙上。故事的道德:不要忘记你的根密码。 –