Mac mysql ERROR 1045(28000):用户'root'@'localhost'拒绝访问

时间:2015-01-22 02:27:19

标签: mysql macos

Mac 10.10.1,Mysql 5.6.22

当我在我的mac中安装mysql,并在终端上写mysql -u root -p时,会出现错误:

  

ERROR 1045(28000):用户'root'@'localhost'拒绝访问(使用密码:YES)

当我使用 Sequel PrO 连接mysql时,会出现同样的错误。

我在stackoverflow中尝试了很多方法,suck重置mysql密码,等等,它不起作用

对此有何解决方案?

2 个答案:

答案 0 :(得分:1)

重置密码: -

/usr/local/opt/mysql/bin/mysqladmin -u root password 'new-password'

然后您可以连接实际凭证。

答案 1 :(得分:1)

MacOS Sierra阻止使用系统代理设置的站点,在该站点上,所有localhost 127.0.0.1的连接都被阻止。因此,MySQL服务器无法正常工作。要解决此问题,请按照以下说明进行操作。

  1. 从Apple菜单中选择“系统偏好设置...”,然后单击“网络”应用程序以启动它,如下所示。
  2. 单击您的Wi­Fi连接将其选中
  3. 点击“高级...”选项
  4. 点击“代理”标签以将其选中
  5. 检查前3个选项 自动代理发现自动代理配置Web代理(HTTP)
  6. 单击“确定”。
  7. 点击“应用”。
  8. 退出系统偏好设置。

如果将Netbeans与之配合使用,则还应该执行以下操作

  1. 启动NetBeans IDE。
  2. 从NetBeans菜单中选择“首选项...”。 11.单击“常规”选项卡将其选中。
  3. 选择“使用系统代理设置”。
  4. 点击重新加载。
  5. 点击测试连接。
  6. 您必须获得绿色的选中标记,表明连接成功。
  7. 如果连接成功,则可以在NetBeans IDE中清理并构建应用程序并运行它们。