linux下忘记MySQL的root密码的解决方法

        尽管安装MySQL之前就有很多强调说root密码不能忘记,但是有些人是因为许久不用而忘记了密码,而我遇到的情况,则是,运行apt-get install 后,它一步一步安装,然后根本没询问我要设置密码,又或者是我自己疏忽没有看见,然后安装完成后就登录不进去mysql里面了。就算我apt-get remove卸载,然后再重装也不行,只能找方法重新设置密码。


     在使用本方法之前,请先使用ps -ef | grep mysql 或者whereis命令查看mysql和my.cnf的所在位置。最重要的是,请拔掉网线,关闭对外端口,并保证你在修改期间,mysql处于没有人能进入,保证安全。


1、#mysqld stop                停止MySQL

2、#vim /etc/mysql/my.cnf        进入配置文件进行修改

3、在[mysqld]下加入一句:skip-grant-tables    然后保存

4、#mysqld start                启动MySQL

5、#mysql -p                      这条命令没有输入用户名,直接登录,按回车后可能会需要你输入密码,也直接再按一次回

                                           车,就可以直接进入MySQL了。进入后可以看到welcome.........字样。

6、update mysql.user  set password=password('newpassword') where user='root'            

                                                     在mysql命令行下执行以下命令修改root密码,

                                                     在newpassword的位置输入你要的密码,按Ctrl+C退出。

7、密码修改完成后,将my.cnf文件中添加的skip-grant-tables语句注释或删除掉。

8、#mysql -uroot -p   密码:123456    即可重新登录MySQL。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值