首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

macOS 下重置 MySQL root 密碼與修復權限完整指南

     編輯:MySQL 綜合教學

適用場景

因誤修改權限或忘記密碼導致無法登入 MySQL(報錯 ERROR 1045 (28000): Access denied for user 'root'@'localhost' 或 Access denied; you need (at least one of) the SUPER privilege(s))。

圖形化工具法(推薦新手)

  1. 安裝 MySQL Workbench。
  2. 系統偏好設定 → MySQL → 關閉 MySQL 服務。
  3. 終端機執行:
cd /usr/local/mysql/bin/
sudo su
./mysqld_safe --skip-grant-tables &

MySQL 將以跳過權限檢查模式重啟。

  1. 打開 Workbench,建立連線(用戶名填 root,密碼可留空)。
  2. 建立 Server Administration,雙擊進入,左側選 Security,即可視覺化編輯所有用戶權限、重設密碼、調整 Host 限制(如設為 % 允許任意 IP)。

命令列快速修改密碼

在 --skip-grant-tables 模式下登入後,亦可直接執行:

./mysqladmin -u root -p password '新密碼'
./mysql -u root -p

常見錯誤對照

錯誤訊息原因處理方式
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)root 權限不足或密碼錯誤依上述步驟進入 skip-grant-tables 模式修復權限/密碼
Access denied; you need (at least one of) the SUPER privilege(s) for this operation當前用戶缺乏 SUPER 權限同樣需以 skip-grant-tables 模式授予 SUPER 權限

完成後

修改完畢,務必重啟 MySQL 服務(取消 --skip-grant-tables)使權限生效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved