Kali Linux中MySQL重置root密碼

2022-09-07 22:30:24 字數 2810 閱讀 6602

參考:使用mysqladmin命令修改mysql密碼與忘記密碼 

前言:(在windows的dos命令列下和在kali linux下修改方法是一樣的)在kali linux中預設安裝了mysql的最新版,其中root使用者是沒有密碼的,可以通過

mysql -u root //回車進入

1,第一種修改root密碼的方法,具體**如下(在知道密碼或未設定密碼的情況下):

mysqladmin -u root -password root//這是對於未設密碼的命令

mysqladmin -u root -plast_password password new_password//這是對於已有密碼的命令,-p和last_password(以前的密碼不能分開)

mysqladmin -u root -p password new_password//如果分開的話就不要寫以前的密碼,回車後系統會要求輸入以前的密碼

2,第二種修改root密碼的方法,具體**如下(在知道密碼或未設定密碼的情況下):

mysql -u root//

回車連線到mysql

use mysql//

使用資料庫mysql

update user set password=password('

admin

') where user='

root

';//

使用password函式將密碼改為admin

flush privileges;//

flush privileges 命令本質上的作用是將當前user和privilige表中的使用者資訊/許可權設定從mysql庫(mysql資料庫的內建庫)中提取到記憶體裡。mysql使用者資料和許可權有修改後,希望在"不重啟mysql服務"的情況下直接生效,那麼就需要執行這個命令。通常是在修改root帳號的設定後,怕重啟後無法再登入進來,那麼直接flush之後就可以看許可權設定是否生效。而不必冒太大風險。

//然後重新登入測試是否修改成功

忘記密碼

下面我們提供了6種不同的修改mysql root使用者的密碼,與增加mysql使用者的方法。

方法一

使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,

不過別忘了使用password函式。

方法二

使用mysqladmin,這是前面宣告的乙個特例。

mysqladmin -u root -p password mypasswd

輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。

把命令裡的root改為你的使用者名稱,你就可以改你自己的密碼了。

當然如果你的mysqladmin連線不上mysql server,或者你沒有辦法執行mysqladmin,

那麼這種方法就是無效的。

而且mysqladmin無法把密碼清空。

下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:

方法三

mysql> insert into mysql.user (host,user,password)

values('%','jeffrey',password('biscuit'));

mysql> flush privileges

確切地說這是在增加乙個使用者,使用者名為jeffrey,密碼為biscuit。

在《mysql中文參考手冊》裡有這個例子,所以我也就寫出來了。

注意要使用password函式,然後還要使用flush privileges。

方法四

和方法三一樣,只是使用了replace語句

mysql> replace into mysql.user (host,user,password)

values('%','jeffrey',password('biscuit'));

mysql> flush privileges

方法五

使用set password語句,

mysql> set password for jeffrey@"%" = password('biscuit');

擬也必須使用password()函式,

但是不需要使用flush privileges。

方法六

使用grant ... identified by語句

mysql> grant usage on *.* to jeffrey@"%" identified by 'biscuit';

這裡password()函式是不必要的,也不需要使用flush privileges。

注意: password() [不是]以在unix口令加密的同樣方法施行口令加密。

mysql 忘記口令的解決辦法

如果 mysql 正在執行,首先殺之: killall -term mysqld。

啟動 mysql :bin/safe_mysqld --skip-grant-tables &

就可以不需要密碼就進入 mysql 了。

然後就是

>use mysql

>update user set password=password("new_pass") where user="root";

>flush privileges;

重新殺 mysql ,用正常方法啟動 mysql 。:

Kali Linux中安裝RsaCtfTool工具

主要是在ctf比賽中涉及到rsa的題目,在kali linux中安裝rsactftool工具較為方便,直接上安裝教程。一 安裝rsactftool 輸入命令 git clone 安裝好以後進入rsactftool目錄下 二 安裝相應環境 rsactftool.py執行需要安裝一些庫,都在requir...

如何在Kali Linux中安裝NVIDIA驅動

完全更新kali,確保已經安裝了核心標頭檔案。apt get update apt get dist upgrade apt get install y linux headers uname r apt get install nvidia kernel dkms禁用nouveau驅動,它是乙個開...

kali linux網路滲透

kali linux網路滲透 kali linux是基於debian的linux發行版,設計用於數字取證和滲透測試。由offensive security ltd維護和資助。最先由offensive security的mati aharoni和devon kearns通過重寫backtrack來完成...