为什么即使我没有提供 -pXXXX 参数也会出现“使用密码:是”的错误?

为什么即使我没有提供 -pXXXX 参数也会出现“使用密码:是”的错误?

我收到此错误时

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 上不会!)

相关内容