1首先關閉mysql服務,確保沒有任何乙個和mysql服務相關的程序開啟
systemctl stop mysqld
ps -aux | grep mysql
2把mysql放在後台啟動(--skip-grant-table跳過授權表)
mysqld_safe --skip-grant-tables &
3進入mysql(不需要使用者名稱和密碼,類似單使用者模式)
mysql
show databases; (檢視有哪些資料庫)
use mysql (切換資料庫內)
show tables; (檢視有哪些表)
desc user; (檢視這個表有哪些列)(主要找user儲存使用者位置和authentication_string儲存密碼位置)
select user,authentication_string from user; (檢視user和authentication_string從user表)
update user set authentication_string =password('123456') where user='root'; (更改密碼)
flush privileges; (重新整理授權表)
4殺死所有程序(剛才啟動方式跳過授權表,不安全)
ps aux | grep mysql (檢視程序)
kill -9 pid (殺死程序)
5正常啟動服務
systemctl start mysqld
mysql破解密碼
先停止 mysqld 服務 service mysqld stop 編輯 mysql 的配置檔案 找到 mysqld 字段 新增以下兩行並儲存退出 skip grant tables skip networking 再次啟動 mysql 在命令列直接輸出 mysql 就可以無需密碼登入到 mysql...
破解本地的Mysql密碼
這片文章是 別人的,出處沒寫搞清楚 windows 1.用系統管理員登陸系統。2.停止mysql的服務。3.進入命令視窗,然後進入mysql的安裝目錄,比如我的安裝目錄是c mysql,進入c mysql bin 4.跳過許可權檢查啟動mysql,c mysql bin mysqld nt skip...
破解MySQL的root密碼
沒有密碼的情況下 mysqladmin uroot p password 123 有密碼的情況下 mysqladmin uroot p123 password 123456 當命令輸入錯誤的時候 可以用 c取消前面的命令 cancel 現將已經啟動的服務端停掉 1.跳過使用者名稱和密碼的驗證功能 啟...