49

我运行 XAMPP,几天前我通过 phpmyadmin 设置了 root 密码的密码,从那一刻起我就无法访问 phpMyAdmin

我在此链接上关注了帮助,但那里的一切似乎都很好(在 config.inc.php 中)。我什至尝试完全卸载 xampp,重新启动 Windows,然后重新安装 xampp,但仍然指向 localhost/phpmyadmin 我收到以下错误

MySQL said: 
Cannot connect: invalid settings. 
phpMyAdmin tried to connect to the MySQL server, and the server rejected the
connection. You should check the host, username and password in your
configuration and make sure that they correspond to the information given
by the administrator of the MySQL server.

我还尝试通过mysqld.bat重置root密码,如mysql网站帮助中给出的,但无济于事

请帮忙!这是描述情况的屏幕截图: 在此处输入图像描述

4

14 回答 14

101

进入 XAMPP 安装文件夹中的 phpMyAdmin 目录。将有一个名为 config.inc.php 的文件。在该文件中,找到这一行:

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

您必须确保该字段具有您的 mysql root 密码(您设置的密码)。

于 2009-08-14T07:46:15.663 回答
17

PHPMYADMIN - 无法连接:无效设置。

我也遇到了类似的问题,但现在我找到了解决方法。

对于 wamp 服务器:

在:C:\wamp\apps\phpmyadminVERSION\config.inc.php

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false; 

对于 xampp 服务器:

因为 xampp 服务器有以下设置。

C:\xampp\phpMyAdmin\config.inc.php

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

$cfg['Servers'][$i]['password'] = ''; // which is default setting in xampp server

$cfg['Servers'][$i]['password'] = 'your password';//type your password you have changed
于 2011-03-15T06:57:57.500 回答
9

更改 root 密码后,我遇到了类似的问题,无法在测试服务器上访问 phpmyadmin。我尝试了上面提到的所有内容,包括来自其他论坛的建议,对配置文件使用了各种变体。然后我记得谷歌浏览器在使用测试服务器时遇到了一些问题。原因是 Chrome 具有防止从远程网站访问本地硬盘驱动器的安全功能 - 不幸的是,这可能会导致测试环境出现问题,因为服务器是本地硬盘驱动器。当我尝试使用 Internet Explorer 登录 phpmyadmin 时,它运行良好。我尝试了 Chrome v IE9 的几次测试,Chrome 在任何设置了 root 密码的配置下都无法工作。我还测试了 Firefox,它也运行良好,问题仅出在 Chrome 上。我的建议:如果你

于 2012-10-11T15:47:58.097 回答
8

第 1 步:转到

http://localhost/security/xamppsecurity.php

第 2 步:设置/修改您的密码。

第 3 步:使用编辑器打开 C:\xampp\phpMyAdmin\config.inc.php。

第 4 步:检查以下几行:

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

// your_password = the password that you have set in Step 2.

第 5 步:确保以下行设置为 TRUE:$cfg['Servers'][$i]['AllowNoPassword'] = true;

第 6 步:保存文件,从 XAMPP 控制面板重新启动 MySQL

第 7 步:使用 root 和您的密码登录 phpmyadmin。

注意:如果再次出现相同的错误,请检查安全页面:

http://localhost/security/index.php

它会说: MySQL admin 用户 root 不再没有密码 SECURE
PhpMyAdmin 密码登录已启用。安全的

然后重启系统,问题就解决了。

于 2012-09-24T05:02:53.253 回答
4

在 phpmyconfig/config.inc 中应用这些更改。输入您设置的用户名和密码:

$cfg['Servers'][$i]['user']                 = 'user';
$cfg['Servers'][$i]['password']             = 'password';
$cfg['Servers'][$i]['AllowNoPassword']      = false;

这对我有用。

于 2012-11-02T06:56:45.607 回答
3

在mysql中执行以下命令后我遇到了同样的问题

UPDATE mysql.user SET Password=PASSWORD('blablabla') WHERE User='root'; 同花顺特权;

我做了什么:

打开命令

类型

cd c:\xampp\mysql\bin mysql.exe -u root --password

之后mysql会提示你

输入密码:blablabla

一旦你在mysql中,输入

UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root'; 同花顺特权;

注意:这次密码留空...

确保在您的 config.inc.php 中设置了以下内容

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

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

之后我可以看到我的phpmyadmin ...

于 2012-08-29T07:54:54.193 回答
2

我有类似的问题。不同之处在于,我的所有数据库中只有一个数据库出现此错误。我删除了密码,多次重新启动mysql,但它仍然可以工作:(

当我清除浏览器的缓存时,它才开始工作!!!

这个真的让我脑洞大开!

于 2012-11-02T07:33:49.557 回答
1

我在使用 Windows XAMPP 1.7.4 时遇到了同样的问题——在为 mysql 设置密码后,我无法再访问 phpMyAdmin。我将 config.inc.php 中的密码从 ' ' 更改为新的 mysql 密码,并将 AllowNoPassword 从 true 更改为 false。我仍然无法登录。

但是,我看到还有一个 config.inc.php.safe 文件,当我还在该文件中编辑密码设置时,我随后能够登录到 phpMyAdmin。

于 2011-07-24T03:03:00.260 回答
1

对于访问此页面的任何 ubuntu 用户,我都面临同样的错误,问题是 XAMPP(ubuntu 中的 LAMPP)无法连接到 mysql,因为另一个 mysql 服务正在运行,所以我对这个问题的解决方案是

停止mysql服务

sudo service mysql stop

重启lampp

sudo /opt/lampp/lampp restart
于 2020-04-21T13:35:31.437 回答
0

当我遇到这样的事情时,我也是菜鸟之一。所以...我使用安全页面给我的命令设置密码:/opt/lampp/lampp security 然后我使用密码 xyz 作为所有密码...然后当我转到 site/ 时,它要求进行基本身份验证。但是当我尝试 root//xyz 时,它不允许我登录。因此,经过一番挖掘,事实证明 xyz 密码是为名为“lampp”的默认用户设置的。当我尝试使用lampp//xyz 登录时,它就像一个魅力。

问题是他们假设每个人都知道使用 lampp//rootpw 作为他们的登录 oO 并且......这是目录的基本身份验证!不是 phpmyadmin 的 pw 或 mysql 的 pw ...

于 2013-07-18T15:38:59.377 回答
0

1) 转到您的 Xampp 根文件夹

例如:C:xampp/phpmyadmin/config.inc.php

2)在那里找到以下内容:

$cfg['servers'][$i]['password'] = '';

3)在这里输入您设置的密码。

前任 :$cfg['servers'][$i]['password'] = '1234';

4) 然后保存并重新启动您的 Xamp 服务器。

于 2015-10-13T04:34:02.650 回答
0

这对我有用:

C:\xampp\phpMyAdmin\config.inc.php

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

编辑:在您收到此错误之前,很可能是您从 phpmyadmin->Users 为root用户添加了密码。就我而言,这是“秘密”,所以上面的引物对我有用,但对你来说,它会起作用:

$cfg['Servers'][$i]['password'] = 'Enter the password for root you have added before you got this error';
于 2015-10-21T06:51:01.683 回答
0

对于 AMPPS,我必须添加这是我的phpMyAdmin/config.inc.php

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

注意:在 Ubuntu 中,我必须找到文件所在的位置并使用locate config.inc.php

此答案仅用于本地开发目的:)

于 2018-01-17T08:59:06.023 回答
0

这发生在我身上。最好的解决方法是进入计算机>本地磁盘>xampp。右键单击 xampp 文件夹并将其恢复到以前有效的日期。它对我来说非常有效。

于 2021-03-10T20:13:31.760 回答