centos与mariadb忘记密码如何处理

centos忘记密码如何处理

第一种方法:设置光盘为第一启动项

第一步:进入BIOS界面
虚拟机中:点击左上角的虚拟机 >> 电源 >> 打开电源时进入固件
在这里插入图片描述
第二步:选择Boot
将CD-ROM Drive 设置为第一启动项(按住Shift+加号)
按F10保存,回车
在这里插入图片描述
在这里插入图片描述
第三步:开机选择Troubleshooting 按回车
然后选择救援模式
在这里插入图片描述
在这里插入图片描述
第四步:选择Continue(即输入1)千万不要选择3
在这里插入图片描述
第五步:可以发现救援模式中有所有系统文件
如果误删除了系统文件可以再这里进行复制
自己真正的根在 /mnt/sysimage 下
在这里插入图片描述

第六步:切换至自己真正的根中
1、切换至自己的根下

chroot  /mnt/sysimge

2、使用passwd修改密码
输入两次需要修改的密码,输入密码不可见

passwd root

3、修改完成之后退出自己的根

exit

4、重启

reboot

在这里插入图片描述
补充:如果在自己的根下进行重启会报错
在这里插入图片描述

第二种方法:救援模式(推荐方法)

第一步:启动系统
到这里会后,点击屏幕,按’e’
在这里插入图片描述
第二步:输入rd.break
在Linux16开头的行的结尾输入rd.break
在这里插入图片描述
第三步:Ctrl+x
输入Ctrl+x运行
进入到如下的界面
在这里插入图片描述
第四步:重新挂载根
下载的根为只读状态,需要管子为读写状态以便进行修改
输入红框内的内容
在这里插入图片描述
第五步:切换根
进入sh,即为你真正的系统
在这里插入图片描述
第六步:修改密码
需要输入两次密码进行确认
结尾看到successfully即为修改成功
在这里插入图片描述
第七步:退出重启系统
在这里插入图片描述
第八步:进入操作系统
输入修改后的密码进入
工作中推荐使用此种方法
在这里插入图片描述

mysql或者mariadb数据库修改密码

一、实验环境

CentOS Linux release 7.5.1804(Core)
mysql Ver 15.1 Distrib 5.5.56-MariaDB,for Linux(x86_64) using redline 5.1

二、实施方案
第一步:添加–skip-grant-tables

在/etc/my.cnf.d/server.cnf中[mysqld]下面添加选项

[mysqld]
skip-grant-tables

第二步:重启数据库

[root@ken ~]# systemctl restart mariadb

第三步:登录数据库

现在发现可以在不输入密码的情况下直接登录进数据库

[root@ken ~]# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

第四步:修改密码

这个时候使用grant修改密码会报如下的错误

MariaDB [(none)]> grant all on *.* to root@'localhost' identified by '123';
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

使用set修改密码也会报同样的错误

MariaDB [(none)]> set password for root@localhost=password('123');
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

现在使用update即可进行修改

MariaDB [(none)]> use mysql;   #切换至mysql数据库
Database changed

MariaDB [mysql]> update user set password=password('123') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4  Changed: 3  Warnings: 0

第五步:注销掉配置文件中的选项

[root@ken ~]# vim /etc/my.cnf.d/server.cnf
...
[mysqld]
#skip-grant-tables

第六步:重启数据库

[root@ken ~]# systemctl restart mariadb

第七步:再次登录进行验证

现在不输入密码被直接拒绝

[root@ken ~]# mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

输入密码123即可进行登录

[root@ken ~]# mysql -uroot -p123
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值