无法使用密码以 root 用户身份登录 mysql 服务器?

无法使用密码以 root 用户身份登录 mysql 服务器?
root@DS-S007:/etc/dspam# mysql -u root –ppassword
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root@DS-S007:/etc/dspam# 

我明明指定了密码,为什么还是提示“NO”?

我也尝试过变体 mysql -u root –p。这对我来说通常很有效。

(“密码”不是我实际输入的。)

答案1

您是否注意到,-p 和密码之间没有空格?(using password: NO)

如果失败了,您是否运行过 MySQL 安装脚本?您可能想这样做,因为您使用的是 Debian,因此应该是:

# mysql_install_db

运行安全脚本

# /usr/bin/mysql_secure_installation

答案2

HopelessN00b 建议我尝试命令的长格式。这工作正常。真是个奇怪的问题!

mysql --host=localhost --user=myname --password=mypass mydb

相关内容