概述: 最近有个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密码。
分享到:
相关推荐
云主机及vps、虚拟主机、主机托管、主机租用产品区别
艺帆VPS主机网站源码软件销售网站模板自然的创新和开发顾客所需的产品和服务,在互信合作的基础上追求共同的利益,赢得客户的信任。对客户以诚相待,有诺必践、迅速和准确地回应客户的要求。 其他说明:首页...
VPS主机是在强大的互联网服务器集群上,利用虚拟化及集中存储等技术构建的主机租用产品,每个VPS主机都是一台虚拟独立的服务器,具有完整的服务器功能,并且比同配置的物理服务器更灵活,具有更安全更稳定的性能。...
VPS下修改MySQL root用户密码的方法,需要的朋友可以参考下。
如果我们的VPS使用的是SolusVM客户端管理面板,我们直接在VPS商的管理后台就可以重置ROOT密码
VPS主机、虚拟主机、独立主机和云主机的比较.pdf
注意:推荐使用MySQL root帐号进行操作,因为有些数据库可能设置了只能对应的用户进行操作。 方法2:phpmyadmin phpmyadmin支持将数据库文件直接备份到配置文件指定的目录,默认安装的lnmp使用了修改后的配置,可以...
主要介绍了4种VPS主机技术原理及优缺点(VPS独享主机技术原理),需要的朋友可以参考下
虚拟专用服务器是\\\"主机托管\\\"业务的革命性技术,它可以为您提供独立的系统管理及软件运行环境,甚至在一台主机上可以配置多个IP地址。每一个VPS都是在专用的加密区域内运行,如同独立服务器一样操作。VPS使得...
服务器托管、虚拟主机、VPS技术.doc
服务器托管、虚拟主机、VPS技术.docx
SugarHosts Windows VPS主机安装系统图文.docx
主要介绍了分享十个便宜VPS主机-VPS服务器建站和搭建应用服务体验,非常具有实用价值,需要的朋友可以参考下