2017-06-17 198 views
0

我安装了MAMP,我从来没有遇到过问题。今天,我想在到phpMyAdmin记录,我得到了以下错误消息:MAMP和PHPMyAdmin:#1045 - 访问拒绝用户'root'@'localhost'(使用密码:是)

1045 - 访问被拒绝的用户 '根' @ 'localhost' 的(使用密码:YES)

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) 

不知道什么可能发生。我没有更改密码或类似的东西。它突然停止工作。有任何想法吗?

+0

尽量不使用任何密码,并检查你是什么端口。使用 – Jonathan

+0

尝试在哪里/如何?我所做的只是启动MAMP服务器并试图导航到PHPMyAdmin,并且我得到错误。 –

+0

和端口: Apache:80,Ngnix:8888,MySQL:3306 –

回答

0

考虑到你似乎有麻烦调试的问题,我觉得要排除一些可能性的最简单的方法是安装:

MySQL Workbench

它是免费的,你可以用它作为GUI尝试登录到“本地主机”或更好的“127.0.0.1”端口3306,用户“root”,密码,如你所选。

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


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

0
  1. 开始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

    我希望作品/意义,因为这对我的作品。

    0
    1. 转到MAMP仪表板并单击MySQL选项卡。
    2. 有按钮称为root“为用户更改密码‘’:
    3. 点击按钮,改变它
    4. 完蛋了
    相关问题