前言
?????????在最近一次部署項目一次項目部署過程中,由于沒有對MySQL數據庫的部分權限和遠程連接進行授權,導致了在執行項目功能API時,出現MySQL連接異常或MySQL拒絕連接的問題。
問題
以下是部分報錯截圖:
分析
根據日志提示,初步判斷為以下兩點:
-
權限不足
- 數據庫中沒有為 對應賬號和服務器分配訪問 數據庫的權限。
-
遠程連接限制
- MySQL 可能只允許來自本地的連接,或者
'root'
用戶未被配置為允許遠程連接
- MySQL 可能只允許來自本地的連接,或者
?根據分析,直接登錄MySQL服務器,為對應IP和賬號分配了訪問權限,如下:
GRANT ALL PRIVILEGES ON drhub.* TO 'user'@'ip' IDENTIFIED BY '你的密碼';
FLUSH PRIVILEGES;
再次回到應用服務器進行測試,完美解決!
我們對用戶進行了權限完全分配,如果你不希望給予 ALL PRIVILEGES,可以根據實際需求調整權限(例如 SELECT、INSERT、UPDATE 等)。
具體根據實際情況進行權限分配!