MAMP和PHPMyAdmin:#1045 - 访问拒绝用户'root'@'localhost'(使用密码:是)
我安装了MAMP,我从来没有遇到过问题。今天,我想在到phpMyAdmin记录,我得到了以下错误消息:MAMP和PHPMyAdmin:#1045 - 访问拒绝用户'root'@'localhost'(使用密码:是)
1045 - 访问被拒绝的用户 '根' @ 'localhost' 的(使用密码:YES)
在我的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)
不知道什么可能发生。我没有更改密码或类似的东西。它突然停止工作。有任何想法吗?
考虑到你似乎有麻烦调试的问题,我觉得要排除一些可能性的最简单的方法是安装:
它是免费的,你可以用它作为GUI尝试登录到“本地主机”或更好的“127.0.0.1”端口3306,用户“root”,密码,如你所选。
如果您仍然注意到连接到数据库的错误,请转到控制面板 - >服务并检查MySQL数据库的状态。它可能已经坠毁。尝试重新启动服务。如果它立即再次关闭,请检查您的磁盘空间。如果磁盘空间不足,表格可能已损坏。另外,请检查您的防火墙规则。如果您在公司环境中工作,有人可能已经部署了新的安全策略 - 这可能会导致端口阻塞,应用程序网络问题等,甚至在您的本地主机上。自动Windows更新也可能导致这些更改。
如果它使用MySQL工作台,可以排除数据库端的任何问题。那么你可以专注于PHP/MAMP。检查版本以及是否安装了更新(可能会自动)。是安装和配置php mysql模块(php.ini,确保php mysql dll被加载)。
- 开始MAMP
MySQL服务器必须运行更改密码,打开,现在就和甲基苯丙胺。保持运行直到结束。
- 的Mac终端
随着MySQL服务器运行时,打开终端(位于 '/应用程序/实用')输入或复制/粘贴以下:
/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/phpMyAdmin/config.inc.php
- /Applications/MAMP/bin/checkMysql.sh
- /Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
- /应用程序/ MAMP /斌/ repairMysql.sh
- /Applications/MAMP/bin/stopMysql.sh
-
/Applications/MAMP/bin/upgradeMysql.sh
停止并重新启动MAMP
我希望作品/意义,因为这对我的作品。
开始=>
- 转到MAMP仪表板并单击MySQL选项卡。
- 有按钮称为root“为用户更改密码‘’:
- 点击按钮,改变它
- 完蛋了
尽量不使用任何密码,并检查你是什么端口。使用 – Jonathan
尝试在哪里/如何?我所做的只是启动MAMP服务器并试图导航到PHPMyAdmin,并且我得到错误。 –
和端口: Apache:80,Ngnix:8888,MySQL:3306 –