我目前正在用我的一个MySQL数据库服务器遇到一个奇怪的问题:
当我尝试使用mysql命令行工具从本地访问数据库时,它停止询问密码。
我需要一个有效的pipe理员用户名 我还需要一个远程访问密码(即从另一个IP)。 例如,我需要一个密码 – 从PHP脚本访问数据库。 但是,当我尝试从本地主机/命令行访问数据库时,它会让我直接与我的pipe理用户的数据。
他们(pipe理员用户)设置了密码 – 正如我所提到的 – 当我尝试通过PHP访问数据时,我仍然需要指定这些密码。
更改密码没有帮助。
非pipe理员用户需要指定他们的密码,但是如果他们可以通过“mysql -u root”(或另一个pipe理员用户帐户名)获得任何信息,那么这并不是真正的帮助。
(系统Debian Linux Lenny,MySQL 5.0.51a)
有任何想法吗? 任何解释这种行为的东西? 我不明白这是怎么发生的。
你是系统的唯一pipe理员吗?
如果没有,我猜别人已经创build了一个名为“ /root/.my.cnf ”的文件,其中包含login凭证。 你能证实这个吗?