2012-09-13 36 views
-1

我正在和一个有MySQL连接问题的人一起工作,他正在运行MySQL 4.1.22。根密码似乎已经丢失或更改,我很难正确更改它。以下是我已经试过:重置根MySQL 4.1.22密码

  1. 新增skip-grant-tables自己的my.cnf
  2. 而重新启动MySQL的
  3. 成功登录到MySQL
  4. 运行以下命令:

    的mysql>用mysql;
    更改数据库
    mysql> update user set password = PASSWORD(“thepassword”)其中User ='root';
    查询行,2行的影响(0.03秒)
    行匹配:2更改:2个警告:0

    的MySQL>冲洗特权;
    查询OK,0行受到影响(0.00秒)

  5. 取下的my.cnf skip-grant-tables和重启MySQL。

但是,这似乎没有解决问题,并仍然阻止以root身份访问MySQL并使用正确的密码。

任何人有任何想法?我对MySQL 4不太了解,所以我可能在这里做错了什么,但从我读过的应该可以工作。

回答

2

您是否检查过'Host'的值?换句话说,你是否试图以不允许的主机作为根用户登录?

+0

我从localhost登录,这应该是允许的,但也许我应该看看任何与本地主机不允许的问题... – Nate

+0

明白了(我相信)。为root设置的主机是由于某种原因该帐户的IP地址。我会认为这会起作用,但似乎打破了一切。我现在把它改成了localhost,它似乎在工作。会看到会发生什么。 – Nate