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

时间:2017-06-17 23:01:57

标签: php mysql phpmyadmin mamp

我安装了MAMP,我从来没有遇到任何问题。今天我尝试登录PHPMyAdmin,我收到以下错误消息:

  

1045 - 拒绝用户访问权限&root;' @' localhost' (使用密码:是)

enter image description here

在我的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)

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

4 个答案:

答案 0 :(得分:7)

  1. 启动MAMP
  2. MySQL服务器必须运行才能更改密码,现在打开并启动MAMP。让它一直运行直到结束。

    1. Mac终端
    2. 运行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/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

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

答案 1 :(得分:0)

考虑到您似乎无法调试问题,我认为排除某些概率的最简单方法是安装:

MySQL Workbench

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

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

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

答案 2 :(得分:0)

  1. 转到MAMP仪表板并单击MySQL选项卡。
  2. 按钮名为"更改用户密码" root":
  3. 点击按钮并进行更改。
  4. 多数民众赞成。

答案 3 :(得分:0)

如果我是你,我会拿你的htdocs文件夹然后重新安装mamp。我有这个问题发生在本地安装wordpress,使用没有密码的db用户设置配置文件,然后在安装过程中创建配置后更改密码。我不知道为什么我这样做但是当没有密码的用户安装wordpress时,数据库需要密码,所以它给了我一个身份验证错误。