数据库密码忘掉了,找回数据库密码之后丢库???

1347人浏览 / 0人评论

今天登陆服务器的时候想看下数据库的状态,结果密码忘记了。。。直接拉稀了!

但是别慌,我们来重新设置下就好!

一、停掉数据库

[root@jumpserver opt]# systemctl stop mariadb
 

二、进入单机模式

[root@jumpserver opt]# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &

三、进入数据库 

[root@jumpserver opt]# mysql
 

四、进入库

 MariaDB [(none)]> use mysql;

五、进行修改

##一定要用函数修改啊啊啊啊啊啊啊啊啊,如果不加函数修改的话,会丢很多库的。不用函数修改密码是不加密的,使用函数修改密码是加密的。

MariaDB [(none)]> update mysql.user set Password=password('123123123') where User='
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0
 

六、刷新生效

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 

七、进行重启 

systemctl restart mariadb

#如果重启失败的话就pgrep mysql |xargs kill -9或者mysqladmin shutdown

  

 另外还有一种,一般在生产上,你有可能也不知道有哪个系统在使用root的密码,所以不敢轻易改动。但是现在也有破解数据库的网站,将加密的数据库密码复制上去就可以破解的。

查珣数据库密码:

MariaDB [mysql]> select * from user \G;
 

破解密码的网站

https://www.cmd5.com/

全部评论