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

问题描述 投票:0回答:11

我更改了root密码进行测试,现在我无法登录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");
} 

我之前在 Mac 上也遇到过这种情况,但无法解决。现在WinXP上又出现了这种情况。我正在使用 Xampp 1.7.4。

phpmyadmin xampp
11个回答
69
投票

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

/xampp/phpmyadmin/config.inc.php

我粘贴了之前输入的密码,然后我能够再次访问 phpmyadmin,在权限选项卡/编辑/我选择无密码,然后一切都恢复了:)

您也可以将用户更改为管理员,但您的 phpmyadmin 将位于管理员端,并且您的其他本地主机网站也将无法工作。


57
投票

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

我刚刚将“config”更改为“cookie”

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

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

如果你改变端口地址


23
投票

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

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

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


23
投票

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

sudo service mysql stop

可能对少数用户有帮助。


15
投票

哦。当我将用户更改为“admin”后,它没有添加数据库的权限..所以我将用户更改回“root”。

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

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

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

    现在可以了。


15
投票

你所要做的就是停下来

mysqld.exe

从任务管理器并重新启动服务器(Xammp)


9
投票
**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

5
投票

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

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


2
投票

它可能是另一个正在运行的 mysqld 实例,并用以下命令停止它:

sudo 服务 mysql 停止

为我工作。


2
投票

在 xampp\phpMyAdmi 中

© www.soinside.com 2019 - 2024. All rights reserved.