首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 跨數據庫權限配置:SupeSite 調用 Discuz! 數據實戰

     編輯:MySQL 資料庫相關知識

SupeSite 安裝需讀寫 Discuz! 數據庫,若兩者分離於不同數據庫,需為 SupeSite 數據庫用戶授予 Discuz! 庫的跨庫權限。

場景與目標

項目數據庫用戶原有權限
Discuz!discuz_7_sc_utf8discuz_mysql本庫全權限
SupeSitess_601_xs_401_sc_utf8ss_mysql本庫全權限

安裝 SupeSite 時檢測 Discuz! 庫報錯「數據庫不存在」,實為權限不足。

解決步驟

  1. phpMyAdmin →「權限」→ 編輯用戶 ss_mysql。
  2. 「按數據庫指定權限」選擇 discuz_7_sc_utf8。
  3. 授予「全部權限」(SELECT、INSERT、UPDATE、DELETE 等)。
  4. 保存,重新運行 SupeSite 安裝檢測,通過。

最佳實踐建議

  • 統一運維用戶:創建專用跨庫用戶(如 app_rw),授予所有業務庫權限,安裝時統一使用,新增產品只需補授權。
  • 最小權限原則:僅授予必要權限(SupeSite 僅需讀寫 Discuz! 相關表),避免 DROP、GRANT 等高危權限。
  • Cookie 同步:SupeSite 與 Discuz! 同步登錄需保持 config.inc.php 中 Cookie 相關配置一致(域、路徑、前綴)。

創建數據庫 添加用戶 全局權限 指定數據庫 授予全權限 Discuz安裝 創建SupeSite庫 創建SupeSite用戶 授予本庫權限 SupeSite安裝配置 檢測失敗 編輯權限 選擇Discuz庫 授予跨庫權限 檢測通過 Cookie配置1 Cookie配置2

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