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

时间:2013-10-06 01:41:13

标签: php mysql phpmyadmin

问题是我记不起我在XAMPP安全页面上设置的root密码,因为我无法登录PHPmyAdmin并创建数据库我假设我应该重置root帐户的密码。我在PHPMyAdmin的安全页面或命令行中所做的更改似乎对我没有任何积极的结果。

虽然看起来这个问题已经被解决了很多次,但我在这里和不同的网站上阅读了很多关于这个错误的文章,但我仍然找不到答案的主题。

我所做的是重复以下几种口味,无数次,以便开始。我仍然无法进入phpMyAdmin或使用root帐户在命令行中执行任何操作。

我有:

  • 通过文件重置Windows系统的根密码 (mysql-init.txt)包含以下命令:

    UPDATE mysql.user SET Password = PASSWORD('1234')WHERE User ='root';

    FLUSH PRIVILEGES;

  • 关闭MySql后,上述命令通过命令运行 来自我的XAMPP shell的行(运行为 管理员),语法如下:

    msyqld --init-file:C:\ My Website \ Xampp \ mysql \ mysql-init.txt 注意:该文件位于mysql文件夹中。我把它放在那里。

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

    $ cfg ['Servers'] [$ i] ['host'] ='localhost';
    $ cfg ['Servers'] [$ i] ['auth_type'] ='cookie';
    $ cfg ['Servers'] [$ i] ['user'] ='root'; $ cfg ['Servers'] [$ i] ['password'] =''; \更改并与Xampp sec所做的更改相匹配 $ cfg ['Servers'] [$ i] ['extension'] ='mysqli'; $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; $ cfg ['Lang'] ='';

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

  • 如果我尝试从命令行登录mysql(运行方式为 管理员),使用命令: mysql -u root -p (输入密码).... 我得到同样的东西。

  • 从命令行我也运行此命令... mysqladmin -u root密码1234 错误:“访问被拒绝用户'root'@'Localhost'(使用密码:NO)

  • 也这样做了: root密码为root @ localhost = PASSWORD('1234'); 似乎工作,但我仍然无法使用该帐户登录(错误1045)

我听说它提到有两个root帐号。任何人都可以解释或指出关于如何使用这些帐户开始使用数据库的最简洁的来源吗?

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

被锁定。我确定这是因为root帐户是最强大的帐户。一个人怎么用root回到门口,因为它似乎被锁定了它自己的好处(受到保护......)。原谅我对此缺乏了解。我希望有人可以教育我。如果有一个愚蠢的小事我做错了,我很乐意听到它。

由于 尼尔

2 个答案:

答案 0 :(得分:1)

关于你的第二项,我相信你的语法错了(需要一个等号而不是冒号),所以试试这个:

mysqld --init-file = C:\ My Website \ Xampp \ mysql \ mysql-init.txt

关于config.inc.php,因为您正在使用cookie auth_type,所以在用户名和密码中输入任何内容都没有意义,因为您将在phpMyAdmin中看到一个登录面板。

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

答案 1 :(得分:1)

我已经按照本教程 http://www.ostraining.com/blog/coding/error-1045-phpmyadmin/

我替换了以下行

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['extension'] = 'mysql';

所以我删除了 mysqli 中的 i ,但它确实有效。