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

Tim*_*Tim 8 mysql mysql-error-1045

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

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

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

che*_*rtz 7

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

  • 我找到了解决方案:卸载MySQL时,卸载和删除Program Files中的MySQL文件夹是不够的.我还必须删除程序数据中的MySQL文件夹,它是C盘上的一个隐藏文件夹,谢谢大家 (7认同)

Him*_*wal 6

实际上,即使在卸载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。

然后希望它将正常工作!


Lmw*_*ngi 5

使用mysqld的init-file选项很容易

添加其中一个

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'blah' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

或者最好

SET PASSWORD FOR root@localhost = PASSWORD('blah');
Run Code Online (Sandbox Code Playgroud)

到一个文件说/reset.mysqld

编辑您的/etc/my.cnf以指向此文件

[mysqld]
....
init-file=/reset.mysqld
...
Run Code Online (Sandbox Code Playgroud)

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