全新安裝 MySQL 後,預設會建立三個系統資料庫,各司其職。理解它們的角色與權限模型,是資料庫管理與安全強化的基礎。
information_schema:元資料視圖庫information_schema 的客戶端設定部分 GUI 工具預設顯示此庫,易干擾業務開發人員:
config.inc.php 加入 $cfg['Servers'][$i]['hide_db'] = 'information_schema';mysql:核心權限與控制庫master 資料庫。user、db、tables_priv...)、幫助主題、時區表、儲存程序/函數/觸發器定義、元件/外掛資訊。test:臨時測試庫PUBLIC 權限(任何使用者可建表),生產環境建議刪除或回收權限:DROP DATABASE test; REVOKE ALL ON test.* FROM PUBLIC;test 庫或收回 PUBLIC 權限。DELETE FROM mysql.user WHERE user=''; FLUSH PRIVILEGES;localhost 登入,強制強密碼。SELECT/INSERT/UPDATE/DELETE)。skip_show_database 參數,限制非管理員執行 SHOW DATABASES。熟悉三大系統庫的分工與風險點,能幫助 DBA 從安裝第一天起就建立安全、可維運的資料庫基線。