重置Mysql密碼(包括Mysql5、Mysql8)
阿新 • • 發佈:2021-01-17
重置密碼
- 停止Mysql服務
#停掉MySQL
systemctl stop mysqld
#檢視狀態
systemctl status mysqld
- 修改配置
# 開啟/etc/my.cnf配置檔案
vim /etc/my.cnf
# 新增skip_grant_tables 一行,然後儲存退出
[mysqld]
skip_grant_tables
- 啟動Mysql服務
# 啟動mysql
systemctl start mysqld
# 直接進入mysql
mysql
- 修改密碼
- mysql 5.x
-- 重新設定密碼
update mysql.user set authentication_string=password('你的新密碼') where user='root' and host='localhost';
-- 重新整理授權列表
FLUSH PRIVILEGES;
-- 退出mysql
exit
- mysql 8+
-- 清空密碼
update mysql.user set authentication_string = '' where user='root';
-- 退出mysql
exit
- 修改配置重啟以正常模式進入Mysql
# 開啟/etc/my.cnf配置檔案
vim /etc/my.cnf
# 刪除skip_grant_tables 一行,然後儲存退出
# 重啟mysql
systemctl restart mysqld
- 進入Mysql
- mysql 5.x
-- mysql5.x 這裡測試能用新密碼進入就修改完成了
mysql -uroot -p
- mysql 8+
# 使用空密碼進入mysql
mysql
-- 修改密碼
ALTER user 'root'@'%' IDENTIFIED BY '你的新密碼';
exit
-- 重新進入mysql測試新密碼是否生效
mysql -uroot -p
結束,撒花