MySQL 不再要求输入密码

MySQL 不再要求输入密码

我的一个 MySQL 数据库服务器目前遇到了一个奇怪的问题:

当我尝试使用 mysql 命令行工具从本地访问数据库时,它停止要求输入密码。

我需要一个有效的管理员用户名。我还需要一个密码来进行远程访问(即从另一个 IP)。当我(例如)从 PHP 脚本访问数据库时,我需要密码。但是当我尝试从本地主机/命令行访问数据库时,它会让我直接以管理员用户身份访问数据。

他们(管理员用户)已经设置了密码 - 正如我所提到的 - 当我尝试通过 PHP 访问数据时,我仍然需要指定这些密码。

更改密码没有帮助。

非管理员用户需要指定他们的密码,但如果他们可以使用“mysql -u root”(或另一个管理员用户帐户名)来访问任何地方,这并没有真正的帮助。

(系统 Debian Linux Lenny、MySQL 5.0.51a)

有什么想法吗?有什么可以解释这种行为吗?我不明白这是怎么发生的。

答案1

您是系统的唯一管理员吗?
如果不是,我猜其他人已经创建了一个名为“/root/.my.cnf“,包含登录凭据。您能验证一下吗?

相关内容