我运行XAMPP, 几天前我通过phpmyadmin设置了root密码的密码 从那时起我无法访问phpMyAdmin
我跟着this link的帮助,但是那里的一切似乎都很好(在config.inc.php中)。我甚至尝试完全unistalling 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.
我还尝试通过mysq的网站帮助中给出的mysqld.bat重置root密码,但无济于事
答案 0 :(得分:93)
进入XAMPP安装文件夹中的phpMyAdmin目录。将有一个名为config.inc.php的文件。在该文件中,找到以下行:
$cfg['Servers'][$i]['password'] = '';
您必须确保此字段具有您的mysql root密码(您设置的密码)。
答案 1 :(得分:17)
PHPMYADMIN - 无法连接:无效设置。
我也面临类似的问题,但现在我找到了解决办法。
对于wamp服务器:
IN: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
答案 2 :(得分:9)
我有一个类似的问题,在更改root密码后无法在测试服务器上访问phpmyadmin。我尝试了上面提到的所有内容,包括来自其他论坛的建议,使用配置文件的各种变体。然后我记得Google Chrome在使用测试服务器时遇到了一些问题。原因是Chrome具有防止从远程网站访问本地硬盘驱动器的安全功能 - 遗憾的是,这可能会导致测试环境出现问题,因为服务器是本地硬盘驱动器。当我尝试使用Internet Explorer登录phpmyadmin时,它工作正常。我尝试了几项Chrome v IE9测试,Chrome无法在任何配置下使用root密码设置。我也测试了Firefox它也运行良好,问题只与Chrome有关。我的建议:如果您在测试服务器上,请确保您的配置文件具有如上所述的正确设置,但如果问题仍然存在并且您正在使用Chrome,请尝试使用其他浏览器。
答案 3 :(得分: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& amp;登录phpmyadmin你的密码。
注意:如果再次出现相同的错误,请检查安全页面:
http://localhost/security/index.php
会说:
MySQL管理员用户root不再没有密码SECURE
已启用PhpMyAdmin密码登录。安全
然后重启系统,问题就解决了。
答案 4 :(得分:4)
在phpmyconfig / config.inc中应用这些更改。输入您设置的用户名和密码:
$cfg['Servers'][$i]['user'] = 'user';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
这适合我。
答案 5 :(得分:3)
在mysql
中执行以下命令后,我遇到了同样的问题UPDATE mysql.user SET Password = PASSWORD('blablabla')WHERE User ='root'; FLUSH PRIVILEGES;
我做了什么:
打开cmd
输入
cd c:\ xampp \ mysql \ bin mysql.exe -u root --password
之后mysql会提示你
输入密码:blablabla
一旦你进入mysql,输入
UPDATE mysql.user SET Password = PASSWORD('')WHERE User ='root'; FLUSH PRIVILEGES;
注意:这次密码为空......
请确保在config.inc.php中设置以下内容
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
之后我可以看到我的phpmyadmin ......
答案 6 :(得分:2)
我有类似的问题。区别在于我在所有数据库中只有一个数据库出现此错误。 我删除了密码,多次重启mysql并仍然工作:(
当我清除浏览器的缓存时,它才开始工作!!!
这个真的搞砸了我的心思!
答案 7 :(得分:1)
我在使用Windows XAMPP 1.7.4时遇到同样的问题 - 在设置mysql密码后,我再也无法访问phpMyAdmin了。我将config.inc.php中的密码从''更改为新的mysql密码,并将AllowNoPassword从true更改为false。我仍然无法登录。
但是,我看到还有一个config.inc.php.safe文件,当我也编辑了THAT文件中的密码设置时,我随后能够登录到phpMyAdmin。
答案 8 :(得分:1)
对于访问此页面的所有ubuntu用户,我都遇到相同的错误,问题是XAMPP(ubuntu中的LAMPP)无法连接到mysql,因为另一个mysql服务正在工作,所以我对这个问题的解决方案是
停止mysql服务
sudo service mysql stop
重新启动灯泡
sudo /opt/lampp/lampp restart
答案 9 :(得分:0)
问题在于他们假设每个人都知道使用lampp // rootpw作为登录o.O 而且......这是该目录的基本身份验证!不是pw for phpmyadmin或pw for mysql ...
答案 10 :(得分:0)
1)转到Xampp Root文件夹
对于Ex: C:xampp / phpmyadmin / config.inc.php
2)在那找到以下内容:
#include <stdio.h>
#include <stdlib.h>
unsigned DecimalToBinary(unsigned char decimalInput);
int main(void) {//void is invalid as a return value.
unsigned userInput = 256;
unsigned resultOfUserInput;//DecimalToBinary(userInput);userInput did not input at this point.
printf("Enter a number less than 256: ");
if(1 != scanf_s("%u", &userInput)){
printf("invaid input!\n");
return EXIT_FAILURE;
}
if(userInput >= 256){
printf("More than 256 of the value has been entered.\n");
return EXIT_FAILURE;
}
resultOfUserInput = DecimalToBinary((unsigned char)userInput);
printf("%u in binary: %u\n", userInput, resultOfUserInput);
system("pause");
return 0;
}
unsigned DecimalToBinary(unsigned char decimalNumber) {
unsigned bin = 0, exp = 1;//assert(sizeof(unsigned) >= 4);
while (decimalNumber > 0) {
bin += (decimalNumber & 1) * exp;
decimalNumber >>= 1;
exp *= 10;
}
return bin;
}
3)在此处输入您设置的密码。
例如:$cfg['servers'][$i]['password'] = '';
4)然后保存并重新启动Xamp服务器。
答案 11 :(得分:0)
这对我有用:
C:\ XAMPP \ phpMyAdmin的\ config.inc.php文件
$cfg['Servers'][$i]['password'] = 'secret';
编辑:在您收到此错误之前,很可能是来自phpmyadmin-&gt;用户您已为 root 用户添加了密码。 在我的情况下,这是“秘密”,所以上面的入门书适用于我但是你会这样做:
$cfg['Servers'][$i]['password'] = 'Enter the password for root you have added before you got this error';
答案 12 :(得分: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
此答案仅用于本地开发目的:)
答案 13 :(得分:0)
这发生在我身上。最好的解决方法是进入计算机>本地磁盘>xampp。右键单击 xampp 文件夹并将其恢复到以前有效的日期。它非常适合我。