MySQL说:文档#1045-拒绝用户访问';根'@';本地主机';(使用密码:否)

MySQL说:文档#1045-拒绝用户访问';根'@';本地主机';(使用密码:否),mysql,phpmyadmin,xampp,mysql-error-1045,Mysql,Phpmyadmin,Xampp,Mysql Error 1045,我安装了xampp,但当我尝试运行它时,出现了一个错误,如下所示: 错误 MySQL说:文档 1045-拒绝用户“root”@“localhost”的访问(使用密码:否) 配置中定义的controluser连接失败。 phpMyAdmin试图连接到MySQL服务器,但服务器拒绝了连接。您应该检查配置中的主机、用户名和密码,并确保它们与MySQL服务器管理员提供的信息相对应 我试图在互联网上搜索解决方案,但仍然无法解决我的问题。我已经在config.inc.php文件中检查了我是否使用了密码,但我

我安装了xampp,但当我尝试运行它时,出现了一个错误,如下所示:

错误

MySQL说:文档

1045-拒绝用户“root”@“localhost”的访问(使用密码:否) 配置中定义的controluser连接失败。 phpMyAdmin试图连接到MySQL服务器,但服务器拒绝了连接。您应该检查配置中的主机、用户名和密码,并确保它们与MySQL服务器管理员提供的信息相对应

我试图在互联网上搜索解决方案,但仍然无法解决我的问题。我已经在
config.inc.php
文件中检查了我是否使用了密码,但我没有使用任何密码。此外,当我尝试使用密码访问时,我仍然无法解决此问题

我希望任何人都能帮助我。谢谢

试试这个:

1. xampp/htdocs/xampp/cds.php

change line 4 to: mysql_connect("localhost","root","enter password here");
change line 64 to: if(!mysql_connect("localhost","root","enter password here"))

恐怕端口号(80)有冲突。确保您没有运行像Skype这样使用相同端口80的软件。我认为要解决您的问题,您应该尝试以下方法:

  • 检查MySQL服务是否正在运行(控制面板-->服务)
  • 使用像SQLYOG这样的MySQL客户端来检查您是否能够使用您在代码中使用的用户名和密码连接到MySQL服务器
  • 只需尝试一个示例php程序,它从表中获取数据 前

  • 从文件
    #password
    #bind address=“127.0.0.1”
    中注释
    My.ini
    ,将密码更改为root,取消注释
    bind address=“127.0.0.1”
    并从文件
    cds.php
    更改密码

    mysql_connect("localhost", "root", ""); to
    mysql_connect("localhost", "root", "root");
    

    停止Mysql服务,并在登录后再次尝试登录。

    phpMyAdmin中更改根用户的密码后,我遇到了这个问题。我对编程一无所知,但我通过以下方法解决了它:

  • 转到文件
    C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php
    (如果不使用wamp服务器,我想您会用服务器名称替换“wamp”)

  • 找到行
    $cfg['Servers'][$i]['password']=''
    ,并将其更改为

    $cfg['Servers'][$i]['password']='NO'
    
  • 再次尝试打开phpMyAdmin,希望消息现在会显示“拒绝用户访问'root'@'localhost'(使用密码:YES)

  • 现在将上一行中的密码更改为“yourspassword”(无论您之前设置了什么)


  • 希望这对某人有所帮助。

    在xampp安全页面上重置mysql密码。
    重新启动mysql服务,然后使用您的密码访问phpmyadmin页面。我尝试了。这对我来说很好。

    以下是在phpmyadmin中拒绝用户“root”@“localhost”(使用密码:否)的
    1045访问的解决方案。

    首先,发生的情况如下:

    当您从使用不带密码的phpMyAdmin和不带根密码的mysql转换为使用根密码时,会出现问题。您将mysql中的根更改为具有根密码。您会尽职尽责地更改phpMyAdmin的config.ini.php文件的
    $cfg['Servers'][$i]['password']=''
    行以包含您的密码并重新启动您可以找到的所有内容,但phpMyAdmin仍然无法通过

    原因是您的浏览器仍然包含phpMyAdmin的cookie,这些cookie反映出访问mysql不需要密码

    解决方案:

    清除与phpMyAdmin相关的cookie。它特定于浏览器,但在我的Firefox中,它位于“工具”>“页面信息”>“cookies”下


    您可能需要重新登录phpMyAdmin或使用signon.php脚本(在我的WAMP安装中的/examples下)。

    在我从MySQL中删除了特殊的phpMyAdmin controluser帐户后,我遇到了同样的问题

    我必须更新config.inc.php文件,并将“controluser”和“controlpass”的条目替换为“user”和“password”

    所以我的文件的结尾是这样的:

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

    转到文件C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

    找到行$cfg['Servers'][$i]['password']=''并将其更改为

    $cfg['Servers'][$i]['password']='root'
    
    其中
    root
    是您在此实例中设置的密码的名称


    希望这对某人有所帮助。

    如果您使用的是XAMPP而不是WAMP,那么您可以选择以下路径:

    C:\xampp\phpMyAdmin\config.inc.php
    
  • 尝试转到Windows服务并停止MySQL服务
  • 转到wamp服务器并单击“重新启动所有服务”
  • 重新构建浏览器

  • 1045-拒绝用户“root”@“localhost”的访问(使用密码:否) 解决方案: 步骤1:打开wamp/xampp的位置 步骤2:转到phpmyadmin 步骤3:打开config.inc.php 步骤4:将密码更改为MySql服务器设置的密码,而不是本节中的任何内容:$cfg['Servers'][$i]['password']='' 步骤5:重新启动所有服务/重新启动wamp/xampp。

    尝试以下操作:

    1. xampp/htdocs/xampp/cds.php
    
    change line 4 to: mysql_connect("localhost","root","enter password here");
    change line 64 to: if(!mysql_connect("localhost","root","enter password here"))
    
  • phpmyadmin
    目录中打开
    config.inc.php
    文件
  • 查找第21行:
    $cfg['Servers'][$i]['password']='';
  • 将其更改为:
    $cfg['Servers'][$i]['password']='your_password';
  • 重新启动XAMPP

  • 我在新安装wamp时遇到了这个问题,并且只使用默认设置,没有设置任何密码。我发现一个错误的默认设置,我通过以下步骤解决了这个问题:

  • 转到C:\wamp\apps\phpmyadmin4.1.14(您的phpmyadmin版本可能不同)
  • 在文本编辑器中打开文件config.inc
  • 查找行:$cfg['Servers'][$i]['host']='127.0.0.1'
  • 将其更改为$cfg['Servers'][$i]['host']='localhost'
  • 保存文件
  • 重新启动wamp中的所有服务
  • 问题似乎在于
    C:\xampp\mysql
    
    /* Authentication type and info */
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'ENTER_YOUR_USER_NAME_HERE';
    $cfg['Servers'][$i]['password'] = 'ENTER_YOUR_PASS_HERE';
    $cfg['Servers'][$i]['extension'] = 'mysqli';
    $cfg['Servers'][$i]['AllowNoPassword'] = true;
    $cfg['Lang'] = '';