在vps主机上找回mysql服务器root暗码ITeyehuabian - AG环亚娱乐

在vps主机上找回mysql服务器root暗码ITeyehuabian

2019-02-02 10:02:38 | 作者: 昭樨 | 标签: 效劳,数据库,发动 | 浏览: 7011

概述: 最近有个vps客户,在装备LAMP的时分,修正了mysql效劳器root暗码,过几天忘了暗码,问我怎么才干找回来,下面我就具体讲讲怎么找回root暗码,分两种状况,一种mysql数据库材料不是很重要,能够删去,别的一种合适 mysql效劳器里边有重要的数据,不能初始化。
环境: linux vps主机 centos5 操作系统 运用yum装置的数据库,当然此解决办法相同合适其他linux发行版别

过程:

1、mysql数据库材料不是很重要,找回root办法

1.1封闭mysqld效劳

/etc/init.d/mysqld stop

1.2删去/var/lib/mysql整个目录

rm -rf /var/lib/mysql

1.3从头发动mysqld效劳,mysql数据库会重建,您的root 就没有暗码了

/etc/init.d/mysqld start

特别提示:此办法仅合适您的数据库并不重要的时分,怎么数据库很重要,那千万不要随意删去,请运用第二种办法
2、mysql数据库材料有很重要的材料,找回root办法
2.1封闭mysql效劳

/etc/init.d/mysqld stop

2.2运用–skip-grant-tables选项发动MySQL效劳,能够修正/etc/inin.d/mysqld脚本发动方位添加此选项,

vi /etc/init.d/mysqld
在运转发动的句子里添加skip-grant-tables

–skip-grant-tables的意思是发动MySQL效劳的时分越过权限表认证。发动后,衔接到MySQL的root不需要口令
2.3从头发动mysql效劳

/etc/init.d/mysqld stop

2.4运用空暗码的root用户衔接MySQL ,而且更改root口令

mysql -uroot
mysql use mysql;  运用mysql数据库
mysql update user set password=password(123) where user=root and host=localhost;  更改暗码句子
mysql set password=password(123); 运用此句子更改暗码会失利,运用上面句子直接更新user表 password字段后更改暗码成功

2.5封闭mysql效劳

/etc/init.d/mysqld stop

2.6从头修正2.2过程修正的/etc/init.d/mysqld,使其坚持本来不变,也就是撤销skip-grant-tables句子
2.7从头发动mysql效劳

/etc/init.d/mysqld stop

通过上面7过程,就能够找回丢掉的root暗码。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章