理論基礎(chǔ)
MYSQL數(shù)據(jù)庫(kù)的認(rèn)證密碼有兩種方式,MYSQL 4.1版本之前是MYSQL323加密娘锁,MYSQL 4.1和之后的版本都是MYSQL SHA1加密比肄,MYSQL數(shù)據(jù)庫(kù)中自帶Old_Password(str)
和Password(str)
函數(shù),它們均可以在MYSQL數(shù)據(jù)庫(kù)里進(jìn)行查詢(xún)忿磅,前者是MYSQL323
加密,后者是MYSQL SHA1
方式加密盏袄。
MYSQLSHA1加密結(jié)果是長(zhǎng)度為40的字符串忿峻。
mysql> select password('admin');
+-------------------------------------------+
| password('admin') |
+-------------------------------------------+
| *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+-------------------------------------------+
在mysql 8里面,移除了password函數(shù):
mysql> help password;
Name: 'PASSWORD'
Description:
Syntax:
PASSWORD(str)
This function was removed in MySQL 8.0.11.
URL: http://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html
破解MySQL 5密碼
MyISAM引擎的表文件由“frm”辕羽、“MYD”“和MYI”組成逛尚,“.frm”是描述表結(jié)構(gòu)的文件,
“.MYD”是表的數(shù)據(jù)文件刁愿,“.MYI”是表數(shù)據(jù)文件中任何索引的數(shù)據(jù)樹(shù)绰寞。
直接將user.MYD拖到winhex下面:
在cmd5網(wǎng)站上,可以破解mysql的密碼: