1:免密碼登入
找到mysql配置檔案:/etc/my.cnf
在【mysqld】模組新增:skip-grant-tables 儲存並退出;
2:使配置生效
重啟mysql服務:service mysqld restart 或者(systemctl restart mysqld)
3:將舊密碼置空
3-1 mysql-u root -p
3-2 選擇資料庫:use mysql
3-3 將密碼置空:update user set authentication_string = 『』 where user = 『root』;
3-4 退出:\q
4:去除免密碼登陸
4-1 刪除步驟1的語句 skip-grant-tables
4-2 重啟服務:service mysqld restart 或者(systemctl restart mysqld)
5:修改密碼
5-1 mysql -u root -p //提示輸入密碼時直接敲回車,剛剛已經將密碼置空了
5-2 alter user 『root』@『localhost』 identified by 『abc123@***』;//『abc123@***』 密碼形式過於簡單則會報錯
6:設定密碼永不失效
在my.cnf上加入:
[mysqld]
default_password_lifetime=0 #設定密碼永不失效
ps:mysql5.7.6版本後 廢棄user表中 password欄位 和 password()方法,所以舊方法重置密碼對mysql8.0版本是行不通的,共勉
mysql忘記密碼重置
1 關閉mysql etc init.d mysqld stop2 啟動mysql不載入授權表 usr local mysql bin mysqld safe defaults file etc my.cnf skip grant tables 這時進入mysql不需要密碼 mysql uroot ...
mysql忘記密碼重置
一 更改my.cnf配置檔案 0 mysql 版本檢視 mysql version 2.在 mysqld 下新增skip grant tables,然後儲存並退出 3.重啟mysql服務 service mysqld restart 二 更改root使用者名稱 1 重啟以後,執行mysql命令進入m...
mysql忘記密碼,如何重置密碼
1.使用mysqladmin修改mysql密碼 c mysqladmin udbuser p password newpass enter password oldpass 當然用此命令的前提是你把mysql加入了環境變數,如果沒有加入環境變數的話那只能在命令列下cd到mysqladmin所在的目錄...