忘記mysql或mariadb數據庫的密碼之解決方案

1、實驗環境mysql

CentOS Linux release 7.5.1804 (Core)sql

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

2、實施方案vim

第一步:添加--skip-grant-tableside

在/etc/my.cnf.d/server.cnf中[mysqld]下面添加選項this

[mysqld] skip-grant-tables

 

第二步:重啓數據庫spa

[root@ken ~]# systemctl restart mariadb

 

第三步:登陸數據庫rest

如今發現能夠在不輸入密碼的狀況下直接登陸進數據庫code

複製代碼
[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)]> 
複製代碼

 

第四步:修改密碼server

這個時候使用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)]> 
複製代碼
相關文章
相關標籤/搜索