忘记Linux上Mysql数据库密码如何重新设置?

一、背景

    由于信息对接不及时原因又或者新接手一个部署任务的时候,我们会对原有的部署情况不是太了解。以下我要讲的就是如何知道一个Linux上是否安装过Mysql数据库以及对已经安装过Mysql数据库无从知道密码如何重置密码呢?

二、主题

1.查看是否安装MySQL数据库?

//1.使用命令查看mysql进程,如何有MySQL进程无疑该系统已经安装了
ps -ef|grep mysql
//2.使用命令查看是否有mysql文件夹,如果相关文件夹说明也已经安装了
find / -name mysql*

通过结合以上两步即可查询该Linux系统是否安装过Mysql数据库!

2.忘记了MySQL密码如何重置?

a.使用命令进入etc文件夹

cd /etc/

b.etc文件下有个my.cnf文件,使用命令进入该文件进行修改 

vi my.cnf

c. 在该文件里的[mysqld]下随意的空白处添加 skip-grant-tables(表示登录MySQL数据库不用输密码),如下图所示:

d.添加完保存并退出,重启MySQL服务

//添加完,按ESC键,输入冒号(:), 再输入wq!,即保存文件并退出
//上步操作完,使用以下命令重启Mysql服务,让修改过的配置文件生效
service mysqld restart

e.此时进入MySQL数据库使用root账号,是可以不使用密码即可登录进的,如下图:

f.修改root用户密码,首先进去MySQL数据库

use mysql

g.查看user表情况,使用SQL语句修改该数据库下user表里root用户的密码,如下图:

//查看user表情况
select Host, user, Password from user;
//重新设置root用户密码
update user set Password=Password('设置你的新密码') where user='root' and Host='%';

h.密码成功修改后需用刷新MySQL的系统权限相关表,并退出

//刷新
flush privileges;
//退出
exit;

i.接下来需再次进入etc文件修改 my.cnf 配置文件,把之前添加的 skip-grant-tables 去掉,保存文件并退出,退出后再次使用 service mysqld restart 命令重启mysql服务使配置文件生效,这样再次进入MySQL数据库就可以使用之前设置的新密码登录了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值