mysql说:无法连接:无效的设置。 XAMPP

我更改了根密码进行testing,现在我无法login到XAMPP中的phpMyAdmin页面。 我在 这里寻找帮助, 这里基本上说在XAMPP \ PHPMYADMIN文件夹中改变了config.inc.php文件。

/* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'test'; <---- changed this $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* User for advanced features */ $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'test'; <--- I changed this too (Edit: Not needed) 

下面的代码使用上面的密码

 if($_SERVER['REMOTE_ADDR']=="127.0.0.1") { define("DATABASE_SERVER", "localhost"); define("DATABASE_USERNAME", "root"); define("DATABASE_PASSWORD", "test"); define("DATABASE_NAME", "TIGERWOODS"); } 

这对我来说在Mac电脑上发生,我无法解决它。 现在它再次发生在WinXP上。 我正在使用Xampp 1.7.4。

我也遇到了同样的问题,所以我去了:

 /xampp/phpmyadmin/config.inc.php 

我粘贴了我之前input的密码,然后我可以再次访问phpmyadmin,在权限选项卡/编辑/我没有select密码,然后这一切都回来了:)

您也可以将用户更改为pipe理员,但您的phpmyadmin将在pipe理端,您的其他本地主机网站也将无法正常工作。

我也有同样的问题,花了我几个小时才发现。

我只是将“configuration”更改为“cookie”

 $cfg['Servers'][$i]['auth_type'] = 'config'; 

Opsss。 在将用户更改为“pipe理员”之后,它没有权限添加数据库..所以我将用户更改回“root”。

然后我从浏览器更改密码。

  1. 转至http:// localhost / security / ,然后单击链接http://localhost/security/xamppsecurity.php 。 之后,将超级用户的密码更改为“root”。

  2. 之后,打开你的http:// localhost / phpmyadmin /

    现在起作用了。

上面的代码解决了大多数的人工智能的问题,但我仍然无法login。 最后我发现这个(上面代码中的第9行需要改变)

 $cfg['Servers'][$i]['AllowNoPassword'] = true; <--- change this $cfg['Servers'][$i]['AllowNoPassword'] = false; <--- to this fixed the problem. 

注意:在localhost中还有其他地方需要手动更改密码。 例如在“CDcollections”的例子。 密码是硬编码的,而不是从config.inc.php中读取。

我也遇到了同样的问题,因为另一个mysql服务正在运行,并在我试图运行的xampp mysql并行。 所以你可以检查一下,如果其他解决scheme不工作。 您可以通过以下命令来停止:

 sudo service mysql stop 

可以帮助很less的用户。

$ cfg ['Servers'] [$ i] ['host'] ='127.0.0.1:3307';

如果你改变端口地址

我也有这个问题,但现在解决了

$cfg['Servers'][$i]['user'] = 'admin'; – 我将用户名从“root”更改为“admin”

如果您更改了root用户密码,请将生成的密码保存在config.inc.php中。 我反复把密码,它在phpmyadmin问,而不是生成的密码。

作为一个noob在PHP和刚开始在XAMPP,我改变了root用户的密码,并且phpmyadmin已经生成了密码button,它生成的密码,假设在config.inc.php文件行更新,但它没有,所以我没有手动更新它。

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

另一方面, 这可能也有帮助,它涉及添加一行到resetroot.bat

我也有这个问题,我做了什么发式说:

  1. 转到本地主机/安全/
  2. 点击橙色链接localhost / security / xamppsecurity.php
  3. 更改超级用户的密码:'root'“

然后我在xampp控制面板上重新启动mysql,并没有工作。

它只有当我重新启动我的电脑!!!!

我也面临这个问题,但我可以通过转到文件夹/xampp/phpmyadmin/config.inc.php

打开config.inc.php,你会发现(如果没有密码)['password'] =''或(如果是旧密码)['password'] ='123'

更改密码$ cfg ['Servers'] [$ i] ['password'] ='test' ,你将可以再次访问phpmyadmin 🙂

它可能是另一个mysqld实例运行并停止它:

sudo服务mysql停止

为我工作。

最好的方法是重新安装,如果你有xampp / wamp / mamp或者在linux下卸载并使用apt-get来重新安装phpmyadmin

我对Laravel的configuration文件进行了更改,并完全忘记了更改。 从这个线程应用一切后,我没有成功。

我简单地覆盖了另一个xampp安装config.inc文件,它工作正常。

如果您使用的是谷歌浏览器,你可以通过修复这个问题,尝试在这个页面上提到的任何一个步骤,但你需要清除你的整个浏览历史….清除所有的数据,铬button保存到您的计算机上按Ctrl + H和清除所有的浏览数据select所有的领域现在重新启动PHP我的pipe理员,所有将工作

如果您在更改phpmyadmin中的密码后遇到此问题,请在xampp\phpMyAdmin\config.inc.php粘贴旧密码( 更改前的passwd ):

 $cfg['Servers'][$i]['password'] = '**old password here**'; 

希望,这将工作:)