mysql忘记密码

window下mysql修改密码

已知密码 修改密码

方法一:

在mysql的文件下bin目录 cmd进入窗口,输入mysql -u root -p,然后在输入密码,出现mysql>内容,在后面输入: set password for 用户名@localhost = password(‘新密码’),格式例如:mysql> set password for [email protected] = password(‘root’);退出mysql,重新登录就用你刚修改的用户名密码

方法二:mysqladmin修改密码,见链接
:https://blog.csdn.net/m0_37482190/article/details/86635339
我不太中意这个,为啥呢,觉得知道密码了,还这样搞,不麻烦么

方法三:update user表中的用户密码

在bin下cmd启动mysql后,输入 use mysql;使用mysql库,然后库里面是有个user表的,我们数据库的信息都在这个里面,修改例如:update user set password=password(“123”) where user=“root”;(别忘了最后加分号)

方法四:
你都知道密码是啥了,随便用可视化工具一改不方便的一比么,搞那些花里胡哨的干啥,我喜欢这个样操作,不过没操作过,因为密码我自己有个小本子都去记录着,也比较简单的密码

未知密码操作

在bin下cmd进入窗口后,输入mysqld --skip-grant-tables,回车后再另起一个窗口在输入mysql,此时启动了msyql,没进去就对了,那和我一样,mysql版本问题,这个操作是对5点几的版本而言的,看这个https://blog.csdn.net/m0_37482190/article/details/86635339链接,这个人就操作对了,看他截图就是版本不高的,我下载的版本比较高,此时就不行了,我的是8.0版本的,此时,你要详细看的话就去看:https://blog.csdn.net/m0_37482190/article/details/86635339,不想看直接给你答案,在bin下输入cmd,然后输入mysqld --console --skip-grant-tables --shared-memory,看图
mysql忘记密码
另外启动一个窗口:在bin下cmd后输入mysql,看图mysql忘记密码
成功进入免密码进入了mysql数据库,此时输入:UPDATE mysql.user SET authentication_string=’’ WHERE user=‘root’ and host=‘localhost’;此时修改成功了,我咋不行呢,原来8.0版本来了个加密设置密码的,我日,这个时候需要看下:https://blog.csdn.net/jincheng_921/article/details/100087767,完美收官

再次登录就可以无密码登录
此时就只能说ok了