最近在学习数据库,简单记录下遇到的问题。root用户的密码忘了,无法登进数据库,尝试了网上的一些方法,
常用的
mysqld --skip-grant-tables
来跳过用户验证的方法在这个版本中无效,可以换成以下命令来跳过权限表认证,在mysql安装目录的bin文件夹下,输入:
mysqld --console --skip-grant-tables --shared-memory
此时可以直接登录数据库,提示输入密码时直接回车,
mysql -uroot -p
看了一些帖子说需要另开一个cmd来进行登录,但是试了好多次另开一个cmd之后还是需要输入密码,所以就直接在当前cmd窗口下进行登录,居然成功登录了!
登录后选择mysql数据库,用户名密码保存在user表中,
设置新密码:
ALTER user 'root'@'localhost' identified by '新密码';
如果这一步不行的话,先执行下面的语句将密