一、背景
由于信息对接不及时原因又或者新接手一个部署任务的时候,我们会对原有的部署情况不是太了解。以下我要讲的就是如何知道一个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数据库就可以使用之前设置的新密码登录了!