mysql重置root密碼(忘記密碼)
阿新 • • 發佈:2018-12-24
- 關閉許可權驗證
- 方法一:
執行mysqld_safe --skip-grant-tables &
如果此時不想被遠端連線:mysqld_safe --skip-grant-tables --skip-networking &
- 方法二:
.用命令編輯/etc/my.cnf配置檔案,即:vim /etc/my.cnf 或者 vi /etc/my.cnf
在[mysqld]下新增skip-grant-tables,然後儲存並退出
- 重啟mysql
- 5.7之前
執行service mysqld restart
- 5.7之後(包括5.7)
執行systemctl restart mysqld
- 進入mysql
執行mysql
- 更改密碼:
執行update mysql.user set authentication_string=password('你要設的新密碼') where user='root';
特別提醒注意的一點是,新版的mysql資料庫下的user表中已經沒有Password欄位了而是將加密後的使用者密碼儲存於authentication_string欄位
-
重新整理退出
flush privileges;
quit
-
重啟
重新執行第二步