【windows】mysql-8.0.24忘记密码
百度之后,大概有两种方式。
方法一:
找到mysql的配置文件my.ini,在[mysqld]下添加skip-grant-tables。but,我用这种方法不成功!修改my.ini之后会启动失败!
ps:如何找到my.ini.在cmd中输入services.msc找到mysql服务,右键属性可查看安装位置。
方法二:
使用mysqld –-skip-grant-tables 但其在mysql-8.0中已失效,使用mysqld --console --skip-grant-tables --shared-memory。该方法来自https://blog.youkuaiyun.com/tellmeanswer/article/details/103817051。
然后在命令行输入 mysql -u root,成功进入数据库。
然后输入以下命令:
flush privileges;
alter user ‘root’@‘localhost’ IDENTIFIED BY ‘newpassword’;
大功告成!
mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)
mysql> alter user 'root'@'localhost' IDENTIFIED BY 'newpassword';
Query OK, 0 rows affected (0.07 sec)