MAMP错误:检查MySQL数据库失败

时间:2015-08-19 06:29:02

标签: mysql mamp

我最近将MySQL中root用户的密码重置为空值。我在config.inc.php文件中验证了这种情况:

$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed
                                                    // with 'config' auth_type) 

但是,每次重新启动MAMP服务器时,都会弹出此错误:

  

检查MySQL数据库失败

     

错误讯息:

     

/ Applications / MAMP / Library / bin / mysqlcheck:出错:1045:访问   拒绝用户&root;' @' localhost' (尝试使用密码:是)   连接

但是,我仍然可以通过MySQLWorkBench完美地连接到我的MySQL数据库。只是每次都会弹出这个愚蠢的错误,即使我没有设置密码。为什么会这种情况继续发生?

我已尝试从重新启动MAMP到从命令行(the solution in the MAMP docs)重置密码等所有内容,但无济于事。我也试过执行以下内容:

$ /Applications/MAMP/Library/bin/mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g. 
...
mysql>

所以我可以通过终端成功连接到MySQL。这是否意味着问题出在我的phpMyAdmin配置中?

1 个答案:

答案 0 :(得分:4)

有许多mamp文件的/Applications/MAMP/bin中的root密码具有硬编码值,例如checkMysql.sh

您还需要更改这些文件。

由于您已将其重置为空字符串,因此您必须将-proot更改为--password=,否则您可能已使用-pNEWPASS

完整的文件列表是我可以看到的checkMysql.shquickCheckMysqlUpgrade.shstopMysql.shupgradeMysql.sh