MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

问题:

在bin文件下输入mysql,出现如下问题:用户访问被拒绝。
MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))
这就是忘记密码了,或者密码错误,需要重新改密码。(有时候密码没错误可能也会报这个错误,重置就可以登陆了)

第一步:停止服务:

以管理员身份运行命令提示符。输入:net stop mysql。如下图:
MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

第二步:输入mysqld --shared-memory --skip-grant-tables

MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

第三步:通过免密登陆:再打开一个终端,在bin文件下,直接输入mysql。

MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

第四步:刷新权限,输入FLUSH PRIVILEGES;

MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

第五步:修改密码:执行指令ALTER USER ‘root’ @ ‘localhost’ IDENTIFIED BY ‘root’;第二个root是新密码。

MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

第六步:更新完密码之后,输入:net start mysql重新启动数据库。

MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

第七步:登陆数据库,输入:mysql -uroot -p密码是新设置的root。

MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))

第八步:登陆成功

MySQL忘记密码怎么办(ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO或YES))