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