我收到此错误时
softweb:~ # mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我甚至没有输入密码,但它告诉我我已经输入了密码。my.cnf
文件中没有保存登录信息。
如果我将密码更改为之前的密码,我无需写入即可登录,-pXXXX
所以我的问题是我不想在没有明确写入的情况下登录-pXXXX
。
我尝试完全卸载 mysql 并重新安装(删除所有与 mysql 有关的内容),但不知何故密码仍然保存。我使用的是 SLES 11 SP1 和 5.1.51-community MySQL Community Server。
任何帮助将非常感激。
答案1
这里有点猜测——我记得好几年前——但你的主目录中可能有一个文件(隐藏文件之一。某物密码文件 (ones) 包含您的密码,与您的实际 MySQL 安装无关。如果没有指定密码,MySQL 就会使用它。
尝试:
cd
grep <your-password> *
grep <your-password> .*
看看是否有这样的文件。如果有,您可以删除它(整个文件或仅密码值,取决于其中还有什么!)
编辑:添加了第二个 grep,单独*不会拾取.*文件(至少在我尝试过的 UNIX 上不会!)