MySQL/MariaDB数据库忘掉密码解决办法--技术流ken

 

前言

 

有些时候咱们经常会忘掉一些服务的密码,好比系统密码,咱们能够进入救援模式进行修改密码,可参考我以前的博客《Centos7破解密码的两种方法--技术流ken》。但有些时候咱们也会忘掉数据库的密码,本篇博客将会讲解若是忘掉数据库密码如何进行修改。html

 

实验环境

 

CentOS Linux release 7.5.1804 (Core)mysql

mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1sql

 

数据库忘掉密码解决

 

第一步:添加--skip-grant-tables数据库

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

[mysqld] skip-grant-tables

 

第二步:重启数据库ide

[root@ken ~]# systemctl restart mariadb

 

第三步:登陆数据库this

如今发现能够在不输入密码的状况下直接登陆进数据库spa

[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)]>

 

第四步:修改密码rest

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

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)]>

 

原文出处:https://www.cnblogs.com/kenken2018/p/10757780.html

相关文章
相关标签/搜索