共計 842 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要講解了“mysql 忘記密碼了怎么辦”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“mysql 忘記密碼了怎么辦”吧!
#此方法是基于 5.7 的版本 其他版本大致應該相同
2.修改 MySQL 的登錄設置:
# vi /etc/my.cnf
在 [mysqld] 的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出 vi。
service mysqld restart
進入 mysql 此時已經沒有密碼
mysql -u root -p 直接進入
修改密碼 5.7 密碼字段是 authentication_string
特別注意 5.7 版本密碼必須有數字 大小寫字母 特殊符號 例如 Yl19861212@
可以使用
ALTER USER USER() IDENTIFIED BY Yl19861212@ 或者
update user set authentication_string=password(Yl19861212@) where user=root;
然后 flush privileges
退出 mysql
exit
重啟服務
service mysql restart
至此 密碼修改完成
my.cnf 里面需要把 skip-grant-tables 注釋
不然 重啟時密碼又會被置為空
將 5.1 的數據庫還原到 5.7 環境,因為 user 表結構不一致,此時需要繞過用戶驗證
skip-grant-tables
否則 會無法啟動服務
跨版本還原 推薦 mysqldump 邏輯備份 然后導出用戶信息,還原
感謝各位的閱讀,以上就是“mysql 忘記密碼了怎么辦”的內容了,經過本文的學習后,相信大家對 mysql 忘記密碼了怎么辦這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!