1. 程式人生 > >linux 5.7.20和5.6.38版本 資料庫忘記root密碼怎麼找回?

linux 5.7.20和5.6.38版本 資料庫忘記root密碼怎麼找回?

1.    5.6.38版本的資料庫密碼丟失找回方法:

第一步.關資料庫

第二步:mysqld_safe --skip-grant-tables --skip-networking &

第三步:mysql安全模式下登入資料庫

update mysql.user set password=PASSWORD('123456') where user='root' and host='localhost';      此處呼叫了一個PASSWORD的函式

select user,password,host from mysql.user;    檢視修改的新的密碼

第四步:重啟資料庫,然後就可以用新密碼登入資料庫啦!!!!!!!

2. 5.7.20 版本的資料庫密碼丟失找回方法:

第一步:關閉資料庫

第二步:在配置檔案/etc/my.cnf新增skip-grant-tables一行,跳過密碼驗證。

第三步:進入資料庫,修改新的密碼:

update mysql.user set authentication_string=PASSWORD('123') where user='root' and host='localhost';

第四步:重啟資料庫

就可以再次登入資料庫了

當然也可以直接修改/etc/my.cnf的配置檔案指定資料庫的新密碼,但是不建議這樣做,因為並不安全!!!!

修改資料庫密碼很簡單吧,你get到了嗎?