我安装了MAMP,我从来没有遇到任何问题。今天我尝试登录PHPMyAdmin,我收到以下错误消息:
1045 - 拒绝用户访问权限&root;' @' localhost' (使用密码:是)
在我的config.inc.php文件中,设置了以下选项:
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'root';
我从未更改过我的密码。这是本地安装,因此我一直使用' root'用户名和密码。
我尝试通过终端访问MySQL:
/Applications/MAMP/Library/bin/mysql
但我明白了:
ERROR 1045 (28000): Access denied for user 'boneill'@'localhost' (using password: NO)
不确定会发生什么。我没有改变密码或类似的东西。它突然停止了工作。有什么想法吗?
答案 0 :(得分:7)
MySQL服务器必须运行才能更改密码,现在打开并启动MAMP。让它一直运行直到结束。
运行MySQL服务器,打开终端(位于'/ Applications / Utilities')输入或复制/粘贴以下内容:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
系统会提示您输入密码。输入root用户的当前密码。如果您在phpMyAdmin中更改了它,请使用该密码。
Mosty密码为空,因此只需按Enter键并输入您的新密码。
$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password:
$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password:
New password:
Confirm new password:
现在您必须在某个文件中进行更改:
您需要使用刚创建的新密码替换所有出现的旧root密码。为了方便起见,这里有一个文件列表,您可以在您喜欢的文本编辑器中打开它们并搜索“root”,然后进行更改 '-proot'到'-p NewPassword',用你自己的'NewPassword'代替。
/Applications/MAMP/bin/upgradeMysql.sh
停止并重新启动 MAMP
我希望有效/有意义,因为这对我有用。
答案 1 :(得分:0)
考虑到您似乎无法调试问题,我认为排除某些概率的最简单方法是安装:
它是免费的,你可以用它作为GUI来尝试登录" localhost"或者更好" 127.0.0.1"端口3306,用户" root",您选择的密码。
如果您仍然发现连接到数据库时出错,请转到控制面板 - >服务并检查MySQL数据库的状态。它可能已经崩溃了。尝试重新启动该服务。如果它立即再次关闭,请检查您的磁盘空间。如果磁盘空间不足,表可能已损坏。另外,请检查防火墙规则。如果您在企业环境中工作,有人可能已经部署了新的安全策略 - 这可能导致端口阻塞,应用程序网络问题等。甚至在您的本地主机上。自动Windows更新也可能导致这些更改。
如果它使用MySQL工作台,你可以排除数据库方面的任何问题。然后你可以专注于PHP / MAMP。检查版本以及是否已安装任何更新(可能是自动更新)。是php mysql模块安装和配置(php.ini,确保加载php mysql dll)。
答案 2 :(得分:0)
答案 3 :(得分:0)
如果我是你,我会拿你的htdocs文件夹然后重新安装mamp。我有这个问题发生在本地安装wordpress,使用没有密码的db用户设置配置文件,然后在安装过程中创建配置后更改密码。我不知道为什么我这样做但是当没有密码的用户安装wordpress时,数据库需要密码,所以它给了我一个身份验证错误。