首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MySQL 系統庫 mysql:存儲用戶權限、時區、存儲過程的核心元數據倉庫

     編輯:程式設計綜合問答

安裝 MySQL 後默認存在名為 mysql 的庫,**不可刪除**,也不要隨意修改裡面的表。它是 MySQL 服務器運行的「大腦」。

核心表與職能

表名用途
user用戶帳號、密碼哈希、全局權限、資源限制、SSL 選項
db庫級權限
tables_priv表級權限
columns_priv列級權限
procs_priv存儲過程/函數權限
procs存儲過程/函數定義體
event定時任務事件
time_zone*時區數據 (需 mysql_tzinfo_to_sql 導入)
help_*內置幫助文檔
innodb_index_statsInnoDB 統計信息持久化

運維鐵律

  • 勿手動 DROP/ALTER:權限系統即時讀取這些表,結構變更導致服務器崩潰或權限失效。
  • 備份策略:mysqldump --system=all --routines --events mysql 專門備份系統庫。
  • 升級修復:版本升級後執行 mysql_upgrade 自動修正系統表結構。
  • 權限管理:只用 GRANT/REVOKE/CREATE USER 等 SQL 語句,讓服務器自動維護系統表。

常見誤區

「以為是示例庫,刪了重建」—— 後果:所有用戶無法登錄,服務器拒絕啟動。

尊重系統庫,MySQL 才會穩定服務你的業務。

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