我的一个 MySQL 数据库服务器目前遇到了一个奇怪的问题:
当我尝试使用 mysql 命令行工具从本地访问数据库时,它停止要求输入密码。
我需要一个有效的管理员用户名。我还需要一个密码来进行远程访问(即从另一个 IP)。当我(例如)从 PHP 脚本访问数据库时,我需要密码。但是当我尝试从本地主机/命令行访问数据库时,它会让我直接以管理员用户身份访问数据。
他们(管理员用户)已经设置了密码 - 正如我所提到的 - 当我尝试通过 PHP 访问数据时,我仍然需要指定这些密码。
更改密码没有帮助。
非管理员用户需要指定他们的密码,但如果他们可以使用“mysql -u root”(或另一个管理员用户帐户名)来访问任何地方,这并没有真正的帮助。
(系统 Debian Linux Lenny、MySQL 5.0.51a)
有什么想法吗?有什么可以解释这种行为吗?我不明白这是怎么发生的。
答案1
您是系统的唯一管理员吗?
如果不是,我猜其他人已经创建了一个名为“/root/.my.cnf“,包含登录凭据。您能验证一下吗?