MAMP和PHPMyAdmin:#1045 - 用户'root'@'localhost'拒绝访问(使用密码:YES)

Bri*_*ill 2 php mysql mamp phpmyadmin

我安装了MAMP,我从未遇到过问题.今天我尝试登录到PHPMyAdmin,我收到以下错误消息:

1045 - 用户'root'@'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';
Run Code Online (Sandbox Code Playgroud)

我从未更改过我的密码.这是本地安装,所以我总是使用'​​root'作为用户名和密码.

我试过通过终端访问MySQL:

/Applications/MAMP/Library/bin/mysql
Run Code Online (Sandbox Code Playgroud)

但我明白了:

ERROR 1045 (28000): Access denied for user 'boneill'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

不确定会发生什么.我没有更改密码或类似的东西.它突然停止了工作.有任何想法吗?

小智 9

  1. 启动MAMP

必须运行MySQL服务器才能更改密码,立即打开并启动MAMP.保持运行直到结束.

  1. Mac终端

运行MySQL服务器后,打开终端(位于'/ Applications/Utilities')输入或复制/粘贴以下内容:

/Applications/MAMP/Library/bin/mysqladmin -u root -p password
Run Code Online (Sandbox Code Playgroud)

系统将提示您输入密码.输入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:
Run Code Online (Sandbox Code Playgroud)

现在您必须在某个文件中进行更改:

您需要使用刚创建的新密码替换所有出现的旧root密码.为了方便起见,这里有一个文件列表,您可以在自己喜欢的文本编辑器中打开它们并搜索"root",将"-proot"更改为"-p NewPassword",将"NewPassword"替换为您自己的"NewPassword".

  • /Applications/MAMP/bin/phpMyAdmin/config.inc.php
  • /Applications/MAMP/bin/checkMysql.sh
  • /Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
  • /Applications/MAMP/bin/repairMysql.sh
  • /Applications/MAMP/bin/stopMysql.sh
  • /Applications/MAMP/bin/upgradeMysql.sh

    停止并重新启动MAMP

我希望有效/有意义,因为这对我有用.


kyr*_*yr0 0

考虑到您似乎在调试问题时遇到困难,我认为排除某些可能性的最简单方法是安装:

MySQL工作台

它是免费的,您可以使用它作为 GUI 来尝试登录“localhost”或更好的“127.0.0.1”端口 3306、用户“root”、您选择的密码。

如果您仍然发现连接数据库时出错,请转到控制面板 -> 服务并检查 MySQL 数据库的状态。它可能已经崩溃了。尝试重新启动服务。如果它立即再次关闭,请检查您的磁盘空间。如果磁盘空间不足,表可能已损坏。另外,请检查您的防火墙规则。如果您在公司环境中工作,有人可能部署了新的安全策略 - 这可能会导致端口阻塞、应用程序网络问题等 - 即使在您的本地主机上也是如此。自动 Windows 更新也可能会导致这些更改。


如果使用 MySQL Workbench 可以正常工作,则可以排除数据库方面的任何问题。那么你可以专注于 PHP / MAMP 。检查版本以及是否已安装任何更新(可能是自动安装)。是否安装并配置了 php mysql 模块(php.ini,确保加载了 php mysql dll)。