【发布时间】:2013-07-21 13:45:48
【问题描述】:
我彻底搜索了 StackOverflow 和 Google 以找到答案,但到目前为止没有任何帮助。这让我很生气,因为我的项目已经差不多完成了!
在 phpMyAdmin 的控制面板中,我将 root 用户的密码从“root”更改为新密码。当我退出工作并重新开始工作时,我无法通过 MAMP 连接到服务器,收到此错误:
检查 MySQL 数据库失败。错误信息: /Applications/MAMP/Library/bin/mysqlcheck:出现错误:1045:尝试连接时用户“root”@“localhost”的访问被拒绝(使用密码:YES)
我的本地主机页面上出现此错误:
错误:无法连接到 MySQL 服务器!
我尝试了很多方法来解决这个问题,其中大部分是从其他 SO 问题中找到的。它们如下:
- 更改 config.inc.php 文件中的密码。我找不到提到的其他文件,可能是因为我没有使用 Pro。 MySQL and PhpMyAdmin config.inc.php Password issue on MAMP
- 将用户和密码
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'NewPassword';更改为空白值并添加$cfg['Servers'][$i]['AllowNoPassword'] = false;。 Changed password in phpMyAdmin on a Mac using XAMPP, now unable to access localhost/phpmyadmin - 使用终端将密码改回“root”,并将 config.inc.php 改回默认值。 http://www.mamp.info/en/documentation/faq.html#q9
- 在没有“AllowNoPassword”的情况下尝试了第 2 步
- 将
$cfg['Servers'][$i]['host'] = 'localhost';更改为$cfg['Servers'][$i]['host'] = '127.0.0.1';
我尝试了很多其他的事情,比如将 auth_type 更改为 html、添加 controluser 和 controlpass,以及其他事情,但没有运气。似乎没有任何效果。
【问题讨论】:
-
当您更改 phpmyadmin 的 root 密码时,实际上是在更改 mysql 的 root 密码。