Linux MySQL 8.0 忘記密碼

不小忘了MySQL的密碼,按照書上和網上的內容都沒能修改爲功,終於在借鑑了多篇文章成功以後找到緣由,修改密碼成功mysql

修改 MySQL 密碼

第一步:關閉 MySQL 進程

systemctl stop mysqld
service mysqld stop
/etc/init.d/mysql stop
kill PID
#以選一個方法便可

第二步:配置 /etc/my.cnf 跳過權限表認證直接登陸

# 在【mysqld】模塊添加:skip-grant-tables   保存退出
[mysqld]
skip-grant-table

第三步:重啓 MySQL 服務,登陸進入

systemctl start mysqld
service mysqld start
/etc/init.d/mysql start
#以上選一個方法便可

第四步:刷新權限表,使得權限認證從新生效

flush privileges
注意:網上不少文章都沒有該步驟,這樣會報錯的,以下圖:


正確應該以下圖(新版 MySQL 密碼須要設置複雜一些至少8位):
sql

最後:不要忘了把 /etc/my.cnf 修改回來,重啓

相關文章
相關標籤/搜索