我安装了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
实际上似乎没有任何作用。我尝试安装时再次收到错误的密码错误。
答案 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"