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、输入 usemysql 回车,进入mysql库;
6、输入updateusersetauthentication_string=password('a') whereuser='root'; 回车,修改密码为a;
注:如果是MySQL5.5,这条修改密码语句需要修改如下:
update user set password=password('a') where user='root';
7、输入flushprivileges;刷新下权限表;
8、关闭mysql,删除或者注释掉skip-grant-tables项,最后启动mysql即可;