MySQL重新安装,但root密码仍在那里,我忘记了

时间:2011-05-20 05:06:49

标签: mysql mysql-error-1045

我在Windows 7上的MySQL 5.1中忘记了我的root密码 我卸载并删除了Program Files

中的MySQL目录

然后我安装了5.5,但得到错误1045,说:Access denied for user: 'root@localhost'

我认为卸载MySQL并重新安装将允许我创建一个新的root密码,但显然不是。请帮忙!

5 个答案:

答案 0 :(得分:7)

mysql.com上有一个名为Resetting the Root Password: Windows Systems的指南。

答案 1 :(得分:5)

使用mysqld

的init-file选项很容易

添加

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'blah' WITH GRANT OPTION;

或者最好

SET PASSWORD FOR root@localhost = PASSWORD('blah');

到文件说/reset.mysqld

修改 /etc/my.cnf 以指向此文件

[mysqld]
....
init-file=/reset.mysqld
...

重新启动mysqld,删除/reset.mysqld并将my.cnf恢复到以前的状态。

答案 2 :(得分:5)

实际上即使在卸载MySQL之后,数据仍然保留在未被删除的目录中。因此,如果您想从头开始重新安装,请按照以下简单步骤操作:

使用Windows 7/8,您需要执行以下操作:

  1. 使用卸载程序卸载MySQL
  2. 删除C:\Program Files\MySQL
  3. 删除C:\Program Files (x86)\MySQL
  4. 删除C:\ProgramData\MySQL
  5. 从任何用户的AppData文件夹中删除。示例:C:\Users\rdoverby\AppData\Roaming\MySQL
  6. 重新安装MySQL。
  7. 然后希望它能正常工作!

答案 3 :(得分:3)

  1. 首先卸载MySQL服务器
  2. 删除C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6(Windows XP)上的MySQL Server Application Data文件夹。
  3. 通过MySQL安装程序重新安装MySQL服务器。

答案 4 :(得分:0)

以下对我来说很好,

现在您可以使用MYSQL installer执行此操作。我下载了250MB文件。在那里,您可以删除所有工具(如果它们可以过时)以及所有MYSQL文件(注意:在卸载现有工具后要求删除这些文件)导致这些问题。然后,您可以使用相同的SQL安装程序安装它们。

问题解决了。