我彻底搜索了 StackOverflow 和 Google 以找到这个问题的答案,但到目前为止没有任何帮助。我快要死了,因为我的项目差不多完成了!
在 phpMyAdmin 的控制面板中,我将 root 用户的密码从“root”更改为新密码。当我停止工作并重新开始工作时,我无法通过 MAMP 连接到服务器,收到此错误:
Checking MySQL databases failed. Error message: /Applications/MAMP/Library/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
我的本地主机页面上出现此错误:
Error: Could not connect to MySQL server!
我尝试了很多方法来尝试解决这个问题,其中大部分是我从其他 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'] =错误;
。 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/config.ini.php 中编辑这一行:
$cfg['Servers'][$i]['auth_type'] = 'config';
只需将“config”替换为“cookie”,这样您的点赞现在看起来像这样
$cfg['Servers'][$i]['auth_type'] = 'cookie';
现在系统会询问您的密码。
ps.: 撤消您之前对此文件的所有编辑以尝试解决问题,并且不要在其中写入 root 密码。如果您不记得您的编辑,只需使用 phpmyadmin/config.sample.ini.php
重新开始关于php - 更改了 phpMyAdmin 的根密码,现在我无法访问任何 MAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794106/