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;


注:如果是MySQL5.5,这条修改密码语句需要修改如下:

update user set password=password('a'where user='root';



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


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