MySQL5 7的密碼破解

2021-07-26 07:54:44 字數 1014 閱讀 7482

mysql啟動時跳過授權表,使用無密碼登陸,在這個會話中再把授權表載入進來,把密碼修改之後重啟即可。

1.關閉mysql資料庫

[root@localhost ~]# systemctl stop mysqld 

redirecting to /bin/systemctl stop  mysqld.service

[root@localhost ~]# mysqld --help

[root@localhost ~]# mysqld --verbose --help  >a.txt

加上--skip-grant-tables這個引數重啟時,便可以跳過密碼驗證這個引數。

--skip-grant-tables (start without grant tables. this gives all users full access to all tables.)

2.進入/etc/my.cnf配置檔案把 validate_password=off引數注釋掉。(如果有的話)

3.先執行 [root@localhost ~]# systemctl set-environment mysqld_opts="--skip-grant-tables"  

([root@localhost ~]# mysqld_safe --skip-grant-tables & 當此命令沒有時使用上面的命令)

[root@localhost ~]# systemctl start mysqld      來啟動資料庫。

4.檢視資料庫是否啟動 netstat -tunlp | grep  3306 

5.使用mysql -u root 直接進行登陸

6.等進去之後執行 mysql> flush privileges;

7.重新設定密碼 mysql> alter user 'root'@'localhost' identified by '1234567';

8.執行 mysql> flush  tables; 並推出

9.重啟mysql的服務並登陸。

mysql 5 7 忘記密碼

作業系統為centos7 64 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 root 使用者登入...

重置mysql5 7密碼

其實想要重置 5.7 的密碼很簡單,就一層窗戶紙 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 r...

mysql5 7修改密碼

關閉正在執行的mysql服務。net stop mysql 開啟dos視窗,轉到mysql bin目錄。輸入mysqld skip grant tables 回車。skip grant tables 的意思是啟動mysql服務的時候跳過許可權表認證。my.ini 中放開這行 再開乙個dos視窗 因為...