MySQL的root用户密码忘记,免密码登录mysql,修改root密码:


以MySQL5.7为例,比较简单的方法:

1、关闭MySQL;


2、修改my.ini,增加skip-grant-tables项(增加此项后,登录mysql不需要密码),如下:

[client]
port=3336
default-character-set=utf8

[mysqld]
skip-grant-tables
port=3336
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
explicit_defaults_for_timestamp=true



3、重启MySQL;



4、以Windows为例,命令行,进入bin目录下,输入mysql回车,即可登入MySQL;



5、输入 use mysql 回车,进入mysql库; 


6、输入update user set authentication_string=password('a') where user='root'; 回车,修改密码为a;


7、输入flush privileges;刷新下权限表;


8、关闭mysql,删除或者注释掉skip-grant-tables项,最后启动mysql即可;