MySql密码重置

用SQLyog连接MySql的时候,连接不上,需要在命令行窗口进入Mysql操作

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

可是不巧的是之前安装MySql改过的秘密已经忘记了,网上看到的大多数办法都是去my.ini这个文件中加skip-grant-tables,可是我加了之后去登录MySql依然报错,完全登录不上,找了半天终于找到一条命令

mysqld --console --skip-grant-tables --shared-memory;

在命令窗口敲入这条命令后,新开一个命令窗口就可以跳过密码验证登录MySql了,登录之后使用 下面这条命令清空密码

update mysql.user set authentication_string="" where user="root";

之后再使用下面的命令重新设置密码
···
set password for root@localhost = password('新密码');

自己踩过的坑,记录一下,希望能帮到看到的人。

你可能感兴趣的:(MySql密码重置)