- 管理员状态下运行cmd
- 输入
mysql -uroot -p
如果忘记密码,直接回车报错如上图所示。
因此需如下操作: - 停止服务
net stop mysql
- 进入mysql 安装目录,如果已经配了环境变量,可以不用切换
5. 输入mysqld -nt --skip-grant-tables
6. 重启以管理员身份运行一个cmd
7. 输入:mysql -uroot -p
,Enter进入数据库
8. 查到mysql的账号密码,可以在命令行执行这个语句select host,user,password from mysql.user;
//即可查看到用户和密码
报错
错误原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
因此语句改为select host,user,authentication_stringfrom mysql.user
由于密文显示无法显示。
因此使用方法cmd管理员形式进入安装bin目录下输入mysqld --console --skip-grant-tables --shared-memory
以上这些方法都不好用。
解决方法
关闭重新运行管理员下cmd 输入: mysqladmin -u root -p password ‘新密码’
其他方式:
set password=password(“新密码”)
这时需要重启mysql服务器或使用flush privileges语句刷新权限表,使新密码生效.
修改user表:
update mysql.user set authentication_string=PASSWORD("123456") where user="root" and host="localhost"