mysql -v ERROR 1045 (28000): 拒绝用户 root 的访问'@'localhost'(使用密码:NO)

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

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

错误。

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

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

 --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 时,我可以毫无问题地连接到数据库。

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

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

或者,您可以设置一个 mylogin.cnf(或 .my.cnf)来将 user/password 保存为一个文件,这样您就不需要记住它了。

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