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

时间:2011-08-24 19:05:50

标签: phpmyadmin xampp

我将root密码更改为test,现在我无法登录XAMPP中的phpMyAdmin页面。我查找了帮助herehere,它基本上是在 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");
} 

这发生在我身上,但是我无法解决它。现在它再次发生在WinXP上。我正在使用Xampp 1.7.4。

20 个答案:

答案 0 :(得分:41)

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

/xampp/phpmyadmin/config.inc.php

我粘贴了之前输入的密码然后我再次访问了phpmyadmin,在特权标签/编辑/我选择了没有密码然后再一切都恢复了生命:)

此外,您可以将用户更改为admin,但您的phpmyadmin将位于管理员端,而您的其他localhost网站也将无法使用。

答案 1 :(得分:24)

我也遇到了同样的问题,花了几个小时才搞清楚。

我刚刚将'config'更改为'cookie'

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

答案 2 :(得分:14)

Opsss。在我将用户更改为“admin”之后,它没有添加数据库的权限..因此我将用户更改为“root”。

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

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

  2. 之后打开http://localhost/phpmyadmin/

    现在可行。

答案 3 :(得分:11)

上面的代码修复了大多数ppl的问题,但我仍然无法登录。最后我发现了这一点(上面代码中的第9行需要更改)

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

注意:localhost中还有其他区域需要手动更改密码。例如在“CD Collection”示例中。密码是硬编码的,而不是从config.inc.php中获取密码。

答案 4 :(得分:6)

我也遇到了同样的问题,因为另一个mysql服务正在运行,并且在xampp中并行mysql我试图运行。因此,如果其他解决方案无法解决,您可以查看一下。 您可以通过以下命令停止它:

sudo service mysql stop

可能会帮助很少的用户。

答案 5 :(得分:6)

$ cfg [&#39;服务器&#39;] [$ i] [&#39;主机&#39;] =&#39; 127.0.0.1:3307&#39 ;;

如果您更改端口地址

答案 6 :(得分:2)

我也有问题但现在已经解决了

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

答案 7 :(得分:2)

**Step1**: Go to xampp/phpMyAdmin/config.inc.php
**Step2**: Search this: $cfg['Servers'][$i]['host'] = '127.0.0.1';
**Step3**: Replace with $cfg['Servers'][$i]['host'] = '127.0.0.1:3307';

Here 3307 will be change  with your mysql port number, in my case it is 3307. Most of the times it will be 3306.

You can check your mysql port number from here : xampp/mysql/bin/my.ini

答案 8 :(得分:1)

如果您更改了root用户密码,请在config.inc.php中输入生成的密码。我在phpmyadmin中反复输入密码,而不是生成密码。

作为php中的菜鸟,刚刚开始使用xampp,我更改了root用户密码,phpmyadmin生成了密码按钮,生成密码,假设在config.inc.php文件行中更新,但事实并非如此更新了它。

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

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

答案 9 :(得分:1)

在xampp \ phpMyAdmin \ config.inc.php中: 更改:

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

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

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

$cfg['Servers'][$i]['controluser'] = 'user'

解决了我的问题。

答案 10 :(得分:1)

您要做的就是停止

  

mysqld.exe

从任务管理器中,然后重新启动服务器(Xammp)

答案 11 :(得分:0)

Windows 解决方案:

  1. 停止 apache 和 sql 并关闭 xampp
  2. 右键单击 xampp 图标,然后单击以管理员身份运行
  3. 启动 apache 和 sql

您还可以将您的 xampp 应用程序配置为 always run as admin

答案 12 :(得分:0)

我正在使用MAMP,但看起来完全相同。

我通过phpMyAdmin更改了我的root密码,并按照描述被锁定。我看到了这个帖子并尝试使用新密码,但配置更新似乎对我没用。

我试图恢复,更改了root密码,但它无法正常工作,所以我一直试图将我的密码恢复原状。最后我发现由于一些奇怪的原因,有多个root用户,root @ localhost,root @127.0.0.1,root @ :: 1!

为了让它恢复工作基本上我这样做了:

mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD("root") where User='root';
mysql> flush privileges;
mysql> quit

之后我删除了除localhost之外的所有root用户(使用phpMyAdmin),我仍然可以登录...所以,不知道为什么他们首先在那里。

然后,我发现MAMP Pro在MySQL选项卡下有一个设置root密码的按钮。我不确定它编辑的文件,重启的服务等等......但它确实有效。

参考文献:

答案 13 :(得分:0)

我对Laravel的配置文件进行了更改,并完全忘记了更改。在应用了这个主题的所有内容之后,我没有成功。

我只是从另一个xampp安装中覆盖 config.inc 文件,它运行正常。

答案 14 :(得分:0)

如果你有xampp / wamp / mamp,那么

Best Way会重新安装 或者在linux中使用apt-get

卸载并重新安装phpmyadmin

答案 15 :(得分:0)

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

sudo service mysql stop

为我工作。

答案 16 :(得分:0)

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

来修复它

打开config.inc.php,你会发现(如果没有密码)[&#39;密码&#39;] =&#39;&#39;或(如果旧密码)[&#39;密码&#39;] =&#39; 123&#39;

更改密码 $ cfg [&#39;服务器&#39;] [$ i] [&#39;密码&#39;] =&#39;测试&#39; ,您将能够访问phpmyadmin再次:))

答案 17 :(得分:0)

我也有这个问题,我做了毛毛说:

  1. 转到localhost / security /
  2. 单击橙色链接localhost / security / xamppsecurity.php
  3. 更改超级用户的密码:'root'“
  4. 然后我在xampp控制面板上重新启动了mysql并且没有工作。

    只有在我重新启动计算机时才有效!

答案 18 :(得分:-2)

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

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

希望,它会起作用:)

答案 19 :(得分:-2)

如果您使用谷歌浏览器 你可以解决这个问题,尝试这个页面上提到的任何一个步骤但是 您需要清除整个浏览历史记录....按ctrl + h清除Chrome保存到计算机上的所有数据,清除所有浏览数据选择所有字段 现在重启php我的管理员,一切都会工作