47

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

错误

MySQL 说:文档

1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

配置中定义的 controluser 连接失败。phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。

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

我希望任何人都可以帮助我。。谢谢你

4

20 回答 20

84

在phpMyAdmin更改 root 用户的密码后,我遇到了这个问题。我对编程一无所知,但我通过执行以下操作解决了它:

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

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

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

  4. 现在将上述行中的密码更改为“ yourpassword ”(无论您之前设置了什么)

希望这可以帮助某人。

于 2012-09-21T07:23:44.217 回答
18

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

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

$cfg['Servers'][$i]['password']='root'

root您在此实例中设置的密码名称在哪里

希望这可以帮助某人。

于 2014-03-27T12:37:40.763 回答
16

尝试这个:

  1. 打开config.inc.php目录中的phpmyadmin文件
  2. 找到第 21 行:$cfg['Servers'][$i]['password'] = '';
  3. 将其更改为:$cfg['Servers'][$i]['password'] = 'your_password';
  4. 重启XAMPP

参考

于 2015-05-25T06:16:05.160 回答
16

Step one: Go to... C:\xampp\phpMyAdmin

Step Two: Open the config.inc.php file

Step Three: Locate the following information and change the password.

/* 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'] = '';
于 2018-01-21T04:57:11.637 回答
10

这是获取1045 Access denied for user 'root'@'localhost' (using password: NO)phpMyAdmin 的解决方案。

首先是发生了什么:

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

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

解决方案:

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

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

于 2013-06-08T02:35:52.187 回答
3

尝试这个:

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"))

从这里

于 2012-06-19T07:14:31.853 回答
2

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

于 2013-05-07T05:13:43.660 回答
2

我正在使用本文的 Linux Mint 18.2。我有一个类似的问题;尝试加载 myphpadmin 时,它说:“1045 - 用户'root'@'localhost'的访问被拒绝(使用密码:否)”

我在/opt/lampp/phpmyadmin directory. 我用我的文本编辑器打开了 config.inc.php 文件并输入了正确的密码。保存它,并成功启动它。利润!

我在修改文件夹和文件时遇到问题,我必须更改访问 /opt/lampp/ 目录中所有文件的权限。我希望这对将来的某人有所帮助。

于 2017-11-21T03:16:37.053 回答
1

1045 - Access denied for user 'root'@'localhost' (using password: NO) 解决方案: 步骤 1:打开 wamp/xampp 的位置 步骤 2:转到 phpmyadmin 步骤 3:打开 config.inc.php 步骤 4:更改为 MySql 服务器设置的密码,而不是其他任何内容: $cfg['Servers'][$i]['password'] = '' 步骤 5:重新启动所有服务 /restart wamp/xampp.

于 2015-01-29T14:31:55.130 回答
1

My.ini从文件中#password并被#bind-address="127.0.0.1"注释将密码更改为 root 并取消注释bind-address="127.0.0.1" 并从文件中cds.php 更改

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

停止Mysql服务并再次尝试登录它已登录。

于 2012-09-12T11:20:09.320 回答
1

恐怕与端口号(80)有冲突。确保您没有运行某些使用相同端口 80 的软件,例如 Skype

于 2012-06-19T07:15:19.920 回答
1

我认为要解决您的问题,您应该尝试以下操作:

  1. 检查 MySQL 服务是否正在运行(控制面板 --> 服务)
  2. 使用像 SQLYOG 这样的 MySQL 客户端来检查您是否能够使用您在代码中使用的用户名和密码连接到 MYSQL Server。
  3. 只需尝试一个示例 php 程序,该程序从表 Ex 中获取数据。http://www.anyexample.com/programming/php/php_mysql_example__display_table_as_html.xml
于 2012-06-19T07:30:38.017 回答
1

我在全新安装 wamp 时遇到了这个问题,并且只使用默认设置而不设置任何密码。我发现了一个不正确的默认设置,我通过以下步骤解决了它:

  1. 转到 C:\wamp\apps\phpmyadmin4.1.14(您的 phpmyadmin 版本#可能不同)
  2. 在文本编辑器中打开文件 config.inc
  3. 找到这一行: $cfg['Servers'][$i]['host'] = '127.0.0.1';
  4. 将其更改为 $cfg['Servers'][$i]['host'] = 'localhost';
  5. 保存文件
  6. 重新启动 wamp 中的所有服务

问题似乎是有人忘记在配置文件中使服务器和主机匹配。

于 2015-10-18T21:52:21.857 回答
1
  1. 打开目录config.inc.php中的WAMP phpmyadmin文件

  2. 将行更改['Servers'][$i]['password'] = ''

    $cfg['Servers'][$i]['password'] = 'your_mysql_root_password';

  3. 清除浏览器 cookie

  4. 然后重新启动所有服务WAMP

这对我有用。

注意:要使用的密码必须是 MySQL 密码.....

于 2017-08-03T11:44:02.557 回答
1

尝试重置您的密码,因为它似乎已更改,您可以通过访问重置密码

C:\xampp\mysql

并单击 resetroot.bat 文件

然后在 php 配置文件中将密码更改回空白,您应该可以再次访问

于 2017-01-13T21:03:52.767 回答
0

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

我不得不更新 config.inc.php 文件并将“controluser”和“controlpass”的条目替换为“用户”和“密码”。

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

$cfg['Servers'][$i]['user'] = 'root'; $cfg['服务器'][$i]['密码']='123456';

于 2013-07-05T20:38:18.240 回答
0

如果您使用的是 XAMPP 而不是 WAMP,那么您要使用的路径是:

C:\xampp\phpMyAdmin\config.inc.php
于 2014-05-21T07:22:37.590 回答
0

在 OSX 上,我遇到了同样的困难,但想出了一个解决办法

打开终端

put 'cd /Applications/XAMPP/xamppfiles'
put 'sudo ./xampp security'

然后输入您的root密码并回答问题

于 2016-06-01T03:01:37.420 回答
0

检查您的 MySQL 端口号 3306。

您的系统中是否有任何其他 MySQL 安装在同一端口上?

如果任何安装发现将端口号更改为 3301-3309 之间的任何数字(3306 除外)

用户名:root
密码:''(空)

于 2017-10-06T07:17:45.037 回答
-2
  1. 尝试转到 Windows 服务并停止 MySQL 服务
  2. 转到您的 wamp 服务器并单击“重新启动所有服务”。
  3. 刷新你的浏览器
于 2015-01-25T13:41:00.823 回答