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

相關文章
相關標籤/搜索