破解MySQL資料庫的root密碼

2021-10-19 14:41:16 字數 1212 閱讀 2808

root賬戶沒了或者root密碼丟失:

關閉mysql使用下面方式進入mysql直接修改表許可權

5.6/5.7版本:

systemctl stop mysqld

vim /etc/my.cnf

[mysqld] (在這個裡面下下面的一句話)

skip-grant-tables (跳過密碼驗證)

systemctl restart mysqld (重啟資料庫)

跳過密碼驗證不安全,要進入資料庫改密碼

5.6版本:

mysql -uroot

mysql> use mysql;

mysql> update mysql.user set authentication_string=password(

'lwqiang@123'

) where user='root' and host='localhsot'

;mysql> flush privileges;

mysql> exit

;vim /etc/my.cnf

[mysqld]

#skip-grant-tables

編輯配置檔案將skip-grant-tables引數注釋

重啟mysql

mysql -uroot -plwqiang@123

5.7版本:

是在5.7版本中不存在password欄位$ 此種方法適合老版本

use mysql;

update user set authentication_string=password(

'lwqiang@123'

) where user='root'

;flush privileges;

vim /etc/my.cnf

[mysqld]

#skip-grant-tables

編輯配置檔案將skip-grant-tables引數注釋

重啟mysql

mysql -uroot -plwqiang@123

alter user 『root』@『localhost』 identified by 『lwqiang@123』; ##此處注意密碼不要太簡單

破解MySQL的root密碼

沒有密碼的情況下 mysqladmin uroot p password 123 有密碼的情況下 mysqladmin uroot p123 password 123456 當命令輸入錯誤的時候 可以用 c取消前面的命令 cancel 現將已經啟動的服務端停掉 1.跳過使用者名稱和密碼的驗證功能 啟...

破解MySQL的root密碼

沒有密碼的情況下 mysqladmin uroot p password 123 有密碼的情況下 mysqladmin uroot p123 password 123456 當命令輸入錯誤的時候 可以用 c取消前面的命令 cancel 現將已經啟動的服務端停掉 1.跳過使用者名稱和密碼的驗證功能 啟...

如何破解mysql資料庫的密碼

1 通過任務管理器或者服務管理,關掉 mysqld 服務程序 2 通過命令列 特殊引數開啟 mysqld mysqld skip grant tables 3 此時 mysqld 服務程序已經開啟,並且 不需要許可權檢查 4 mysql uroot 無密碼登陸伺服器 5 修改許可權表 a use m...