4

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

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

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

我有:

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

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

    同花顺特权;

  • 关闭 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 password 1234 错误:“用户'root'@'Localhost'的访问被拒绝(使用密码:否)

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

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

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

被锁在外面。我确定这是因为 root 帐户是最强大的帐户。一个人如何以 root 身份回到门中,因为它似乎是为了它自己的利益而被锁在门外(受到保护……我)。请原谅我对此缺乏了解。我希望有人可以教育我。如果有一件愚蠢的小事我做错了,我很想听听。

谢谢尼尔

4

2 回答 2

1

关于您的第二项,我认为您的语法错误(需要等号而不是冒号),所以试试这个:

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

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

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

于 2013-10-06T11:21:44.337 回答
1

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

我替换了以下行

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

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

所以我删除了mysqli中的i并且它起作用了。

于 2014-02-21T15:30:54.840 回答