Linux中mysql的root密码重置

方法:在linux中安装好mysql之后默认是没有密码的,但为了安全,我们有必要去设置密码,有时候可能你设置密码后忘记了,那怎么办?那就得去通过修改一个配置文件,它路径在/etc/my.cnf中,然后取消授权,那样就不需要输入密码进入mysql,进去mysql重置密码,修改之后要记得去删除在/etc/my.cnf取消授权的语句。

说明:下边的mysql指令我已经设置了它的环境变量,如果没有设置那么就得用它的绝对路径去执行这个指令。

(1)设置密码

#mysqladmin  -uroot  password  '123456'   

解释:默认没有密码的,初始设置密码,其中123456就是我设置的密码

       

在设置好之后想登陆输入刚才设置的密码才可登录

#mysql -uroot -p123456       -p后边跟的是你上一步设置的密码


(2)如果你忘记了密码怎么办?那就要去编辑配置文件,加入红色信息取消授权

#vim /etc/my.cnf
skip-grant

wKiom1cZyTnTBusYAAAzsXrlh-o097.png

#/etc/init.d/mysqld restart        重启服务

#mysql                                    进入mysql,因为刚刚的操作,现在不用输入任何密码就可以进去mysql

>use mysql                             使用库
>update user set password=password('12345678') where user='root';        更改密码,括号里边增加的是新的密码
>quit                                       退出mysql

记得接下来去配置文件,删除刚刚的那一行
#vim /etc/my.cnf
wKiom1cZylqAqn7wAAAdatzgPqg981.png

#/etc/init.d/mysqld restart           重启服务
#mysql -uroot -p12345678   (12345678为上面修改的密码)这样就能重新密码登录mysql了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章