LINUX centos 忘记ROOT密码如何找回?

2017-01-15   点击:   发布者:南京互诺科技
忘记原来的myql的root的密码;
 
首先,你必须要有操作系统的root权限了。也就说需要以root的身份登录到操作系统,然后进行一下操作。
 
1、编辑MySQL配置文件my.cnf
 
 
输入   vi /etc/my.cnf

找到[mysqld] 这个地方,在下面添加一行skip-grant-tables
 
 
[mysqld]
skip-grant-tables
 
然后按ESC  再输入:wq!    退出此my.cnf
 
 
输入service mysqld restart     表示重启MySQL服务


2、进入MySQL控制台
 
 
mysql -uroot -p
 
#直接按回车,这时不需要输入root密码。
 
 
3、修改root密码
 
 
update mysql.user set password=password('123456') where User="root" and Host="localhost";
flush privileges; 
grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;
 
4、取消/etc/my.cnf中的skip-grant-tables
 
 
输入命令  vi /etc/my.cnf

 
编辑文件,找到[mysqld],删除skip-grant-tables这一行
 
按ESC  然后输入 :wq!                            保存退出
 
 
5、重启mysql
 
 
 
service mysqld restart

 
#重启mysql,这个时候mysql的root密码已经修改为123456
 
 
6、进入mysql控制台
 
 
mysql -uroot -p123456
 
大功告成!

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"1","bdSize":"16"},"share":{},"image":{"viewList":["qzone","tsina","tqq","renren","weixin"],"viewText":"分享到:","viewSize":"16"},"selectShare":{"bdContainerClass":null,"bdSelectMiniList":["qzone","tsina","tqq","renren","weixin"]}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];