【问题标题】:Brew mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)Brew mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
【发布时间】:2018-03-16 14:06:50
【问题描述】:

我知道这个问题在这里已经被问了一百万次了,但对于我的生活,我似乎无法弄清楚哪里出了问题。如果有人可以帮助我解决问题,将不胜感激。

我使用 brew install mysql 使用自制软件安装了 mysql。

没有任何错误。然后我尝试运行mysql -uroot -p。出现此错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)。所以我打开了 MAMP 并启动了服务器。再次运行相同的命令,但这次又出现了另一个错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)。

我下载了 Sequel Pro 并尝试使用用户名 root 和无密码进行套接字连接。它起作用了,所以我猜用户名和密码是正确的?

有什么帮助吗?

【问题讨论】:

  • mysql -u root(没有 -p)呢?
  • @StanMcGeek 相同的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  • 您确定连接到正确的套接字吗?我的意思是,您使用的是与使用 sequel pro 一样成功的套接字吗?
  • 您的机器上的主机名设置可能不正确:如果您的实例侦听该地址,请尝试添加 -h 127.0.0.1
  • @StanMcGeek 我想我可能连接到错误的套接字。如何检查?

标签: mysql access-denied mysql-error-1045


【解决方案1】:

问题已在 cmets 中解决:

如果你没有为 sequel pro 做任何额外的设置,那么在你的命令中添加 -h 127.0.0.1 应该可以解决问题:mysql -u root -h 127.0.0.1:默认情况下,mysql 客户端会在默认路径下查找连接,例如 /tmp/mysql.sock ,不存在是因为 MAMP 使用了另一个位置 (/Applications/MAMP/tmp/mysql/mysql.sock')

【讨论】:

    猜你喜欢
    • 2022-06-25
    • 1970-01-01
    • 2021-12-30
    • 2018-08-17
    • 1970-01-01
    • 2022-12-01
    • 2020-05-22
    • 2016-09-28
    • 2012-04-28
    相关资源
    最近更新 更多