5.7 8.0通用
找到my.ini文件
在最后一行添加
skip-grant-tables = true
跳过密码验证
保存并重启mysql服务
修改密码为空
由于有mysql_native_password的存在,只能先将密码置空,重新登陆然后修改
打开命令框,输入
mysql -uroot
UPDATE mysql.user SET authentication_string='' WHERE user='root';
此时root密码为空
登录root重新改密
将my.ini文件最后一行skip-grant-tables = true注释,重启mysql服务
打开命令行,输入
mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
将'password'替换为你自己的密码
改密成功