操作步骤
环境
系统:windows 10;mysql 版本:5.7
操作步骤如下:
- 以管理员身份运行cmd,停止mql服务:
net stop mysql
- 使用`mysqld --skip-grant-tables命令启动mysql
- 别关闭上面的cmd窗口,再新开一个cmd(非管理员运行就行),输入:
mysql -u root
, 此时发现不用密码可以登录进去 - 更改密码:
mysql> update mysql.user set authentication_string=password('testtest') where user='root' and host='localhost';
-
更新配置:
mysql> flush privileges; -
用windows任务管理器停止mysql和mysqld进程, 并net start mysql启动mysqld,此时就可以使用新的密码登录了:
mysql -u root -p
补充说明:
1.mysqld使用说明可以使用如下命令获取查看:
mysqld --verbose --help > d:\mysqld_help.txt
帮助中–skip-grant-tables的帮助为:
--skip-grant-tables Start without grant tables. This gives all users FULL ACCESS to all tables!
所以我们可以使用mysql -uroot而不用密码直接登陆mysql,而且可以修改任何表。
参考:
[1]http://wenku.baidu.com/view/5c0d2164e55c3b3567ec102de2bd960590c6d9c0
[2]https://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html
网友评论