【问题标题】:mysql -v ERROR 1045 (28000): Access denied for user root'@'localhost' (using password: NO)mysql -v ERROR 1045 (28000): Access denied for user root'@'localhost' (使用密码: NO)
【发布时间】:2020-07-21 03:39:58
【问题描述】:

我需要帮助。检查 mySQL 版本时出现此错误。我不经常使用 mysql,我正在尝试通过命令行设置 Magento 存储。但是,首先我试图从数据库中设置 mySql。我正在使用 Mac OS Catalina 和 Zsh 终端。

错误。

mysql -v
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我知道它一定与我的数据库有关,但我很困惑。任何帮助,将不胜感激。当我尝试下载 Magento 2 setup install 时,我收到了类似的错误。

 --db-user=root --admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com --admin-user=admin --admin-password=123123q --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)

In InstallCommand.php line 264:

  Parameter validation failed

编辑:但是,当我连接到mysql -u root 时,我可以连接到数据库没有问题。

【问题讨论】:

  • 您需要授予root用户权限。 GRANT ALL PRIVILEGES ON database.* TO 'root'@'localhost';
  • 这几乎做到了。谢谢你。我不得不进入 php myadmin 控制台。创建一个新用户授予该用户的所有权限。这个链接也给了我一个关于如何解决它的线索。感谢您的帮助! magento.stackexchange.com/questions/153562/…

标签: mysql magento2 zsh


【解决方案1】:

从命令行运行mysql时需要传入用户名和密码

mysql -u root -p [输入密码]

或者,您可以设置一个 mylogin.cnf(或一个 .my.cnf)来将用户/密码保存为文件,因此您无需记住它。

https://dba.stackexchange.com/questions/86595/how-can-i-make-mysql-client-read-password-from-mylogin-cnf

【讨论】:

  • 这个我能做到。我可以输入mysql查询。但是,当我输入 mysql -v 时,我得到了同样的错误。不知道为什么。我确实通过brew下载了mysql。
猜你喜欢
  • 2017-08-02
  • 2020-08-25
  • 2015-03-20
  • 2018-08-17
  • 1970-01-01
  • 2022-12-01
  • 2021-12-27
相关资源
最近更新 更多