1、首先终止MySQL服务
1、右键此电脑-管理-服务-MySQL
或者
2、以管理员身份打开cmd,执行:
net stop mysql
2、以管理员身份新开cmd,进入mysql安装的bin目录后执行:
mysqld --console --skip-grant-tables --shared-memory
3、保持上述命令打开的窗口(切记),再以管理员身份新开cmd,执行:
mysql -uroot -p
然后提示你输入密码,这时候可以不输入密码直接敲回车键,然后就可以进入mysql了
4、接下来修改root的密码为空
UPDATE mysql.user SET authentication_string='' WHERE user='root';
这时候密码就被修改为空了,记住在这个状态进入的mysql不能执行alter命令。
下一步关闭所有cmd窗口就可以重新启动mysql,正常进入mysql了。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';