我最近将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配置中?
答案 0 :(得分:4)
有许多mamp文件的/Applications/MAMP/bin
中的root密码具有硬编码值,例如checkMysql.sh
。
您还需要更改这些文件。
由于您已将其重置为空字符串,因此您必须将-proot
更改为--password=
,否则您可能已使用-pNEWPASS
。
完整的文件列表是我可以看到的checkMysql.sh
,quickCheckMysqlUpgrade.sh
,stopMysql.sh
和upgradeMysql.sh
。