无法重置Windows 10的mysql root密码

时间:2016-11-27 05:45:18

标签: mysql installation

我安装了mysql 5.7及更高版本已卸载它。我设置了密码,我忘记了。现在,当我尝试使用mysql安装程序再次安装mysql 5.7时,在安装之前要求输入密码。 我尝试使用dev.mysql页面中显示的过程重置密码,youtube但全部徒劳我无法重置密码。  我试过的方法是: 1)将C:\中的mysql-init.txt设置为ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; 2)将C:\中的mysql-init.txt设置为UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

1)以管理员模式运行命令提示符并运行C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin" C:\> mysqld --init-file=C:\\mysql-init.txt

实际上似乎没有任何作用。我尝试安装时再次收到错误的密码错误

4 个答案:

答案 0 :(得分:1)

MySQL的密码存储在MySQL数据库中。删除数据库数据文件。然后看看安装人员说的话.... (您可以在my.ini中找到您的数据库数据文件位置)

答案 1 :(得分:0)

我发现我必须通过--datadir指定正确的数据目录:

mysqld --init-file=C:\\mysql-init.txt --datadir="C:\ProgramData\MySQL\MySQL Server 5.7\Data" --console

默认情况下尝试使用:C:\ Program Files \ MySQL \ MySQL Server 5.7 \ data

如@sliver所述,您可以在my.ini文件中找到数据位置。

答案 2 :(得分:0)

将以下查询添加到mysql-init.txt

ALTER USER `"root"`@`"localhost"` IDENTIFIED BY `"root@123"`;
UPDATE mysql.user SET authentication_string = PASSWORD(`"root@123"`)
WHERE User = `"root"` AND Host = `"localhost"`;

然后运行

mysqld --init-file=C:\\mysql-init.txt

答案 3 :(得分:0)

放置文件reset.txt

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

执行以下命令

mysqld --init-file=C:\\mysql-init.txt --datadir="C:\ProgramData\MySQL\MySQL Server 5.7\Data"