1. 程式人生 > 其它 >重置Mysql密碼(包括Mysql5、Mysql8)

重置Mysql密碼(包括Mysql5、Mysql8)

技術標籤:Mysqlmysql資料庫sqllinuxssh

重置密碼

  1. 停止Mysql服務
#停掉MySQL
systemctl stop mysqld

#檢視狀態
systemctl status mysqld
  1. 修改配置
# 開啟/etc/my.cnf配置檔案
vim /etc/my.cnf

# 新增skip_grant_tables 一行,然後儲存退出
[mysqld]
skip_grant_tables

圖片

  1. 啟動Mysql服務
# 啟動mysql
systemctl start mysqld

# 直接進入mysql
mysql
  1. 修改密碼
  • 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
  1. 修改配置重啟以正常模式進入Mysql
# 開啟/etc/my.cnf配置檔案
vim /etc/my.cnf

# 刪除skip_grant_tables 一行,然後儲存退出

# 重啟mysql
systemctl restart mysqld
  1. 進入Mysql
  • mysql 5.x
-- mysql5.x 這裡測試能用新密碼進入就修改完成了
mysql -uroot -p                             
  • mysql 8+
# 使用空密碼進入mysql
mysql
-- 修改密碼
ALTER user 'root'@'%' IDENTIFIED BY '你的新密碼';
exit
-- 重新進入mysql測試新密碼是否生效
mysql -uroot -p

結束,撒花