mariadb(MySql)匿名添加root權限帳戶或者重置root帳戶密碼

運行環境

  • 操做系統:Centos7
  • mariadb 版本:mysql Ver 15.1 Distrib 5.5.41-MariaDB, for Linux (x86_64) using readline 5.1
  • 參考文獻:
    參考博客

操做步驟

0.中止mariadbhtml

systemctl stop mariadb.service #關閉mariadb
ps -ef | grep mariadb #查詢進程PID

1.經過如下命令匿名登陸mariadbmysql

mysqld_safe --skip-grant-tables &

注意在這以後輸入以下代碼開啓mysqlsql

mysql #後面不加任何用戶名,直接登陸

2.匿名登陸後輸入以下命令數據庫

use mysql; #使用mysql系統數據庫
        
insert into user(Host,User,Password) values('localhost','root',PASSWORD('123456')); 
#插入一個名爲test的新用賬號爲test,密碼爲123,可根據自身須要自行修改
        
update user set Password=PASSWORD('123') where User='root' #將root密碼改成123,做爲重置root密碼之用
        
select * from user; #查看用戶是否加入

3.賦予建立用戶全部權限bash

注意:此時若是如今使用賦權限語句ide

grant all privileges on *.* to test@localhost identified by '123456';

會報執行錯誤,由於用戶以前經過命令 --skip-grant-tables & 來登錄數據庫的,所以不能使用grant相關命令來進行權限賦值。操作系統

此時應先輸入命令code

flush privileges;

以後再輸入命令htm

grant all privileges on *.* to root@localhost identified by '123456';

便可執行成功,最後輸入如下命令來查看用戶權限是否變動blog

select * from user; #查看用戶權限是否變動
相關文章
相關標籤/搜索