当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码。找到mysql安装包下的my.ini文件,如下图:
点击“记事本”软件顶部的“编辑”,再选择“查找”,在“查找内容”处输入[mysqld],并点击“查找下一个”,它会自动转到[mysqld]字段行。在下面增加一行skip-grant-tables并保存,如下图:
打开系统的,“服务”。鼠标右键点击服务列表中的“MySQL”服务,选择“重新启动”,如下图:
这时的MySQL不需要密码即可登录数据库。点击左下角“开始”,“MySQL”,“MySQL Server 5.7”,“MySQL Command Line Client”打开MySQL命令行控制台。窗口内出现“Enter Password:”提示,直接按回车键登录到MySQL控制台。
再输入update user set authentication_string=password('新密码') WHERE User='root';按回车键。
例如:你需要设置的密码是mysql789,那么你需要输入的是update user set authentication_string=password('mysql789') WHERE User='root';
mysql> update user set password=password("*******") where user="*******"; #修改密码报错 ERROR 1054 (42S22): Unknown column 'password' in 'field list' mysql> update mysql.user set authentication_string=password('*******') where user='*******'; #修改密码成功 Query OK, 1 row affected, 1 warning (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 1 mysql> flush privileges; #立即生效 Query OK, 0 rows affected (0.00 sec) mysql> quit Bye n>mysql -u ******* -p #以该用户登录成功. Enter password: ********