您好,登錄后才能下訂單哦!
這篇文章主要講解了“mysql忘記密碼了怎么辦”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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忘記密碼了怎么辦這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。