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


#1045 Cannot Log in to the MySql server from both phpMyAdmin and from command line

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

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

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

我有:

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

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

    刷新权限;

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

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

  • 我修改了我的 config.inc.php 文件,更改了密码,但没有真正的区别
    结果。

    $cfg["服务器"][$i]["主机"] = "本地主机";
    $cfg['服务器'][$i]['auth_type'] = 'cookie';
    $cfg['服务器'][$i]['用户'] = '根';$cfg["服务器"][$i]["密码"] = ";'' 这已更改并与对 Xampp sec 所做的更改相匹配$cfg['服务器'][$i]['扩展'] = 'mysqli';$cfg["服务器"][$i]["允许密码"] = 真;$cfg['郎'] = '';

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

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

  • 从命令行我也运行了这个命令...Mysqladmin -u root 密码 1234错误:"拒绝访问用户'root'@'本地主机'(使用密码:否(

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

我听说有两个根帐户。谁能解释或指出我如何使用这些帐户使用数据库启动的最简洁的来源?

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

锁定。我敢肯定这是因为根帐户是最强大的帐户。一个人如何回到有root的门,因为它似乎为了自己的利益而被锁定(保护免受......我(。请原谅我对此缺乏理解。我希望有人能教育我。如果有什么愚蠢的小事我做错了,我很想听听。

谢谢尼尔

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

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

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

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

我已经遵循了本教程http://www.ostraining.com/blog/coding/error-1045-phpmyadmin/

我替换了以下行

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

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

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