SQL自動檢查神器詳細介紹

 

介紹

Yearning MYSQL 是一個SQL語句審覈平臺。提供查詢審計,SQL審覈等多種功能,支持Mysql,可以在一定程度上解決運維與開發之間的那一環,功能豐富,代碼開源,安裝部署容易!

attachments-2021-02-XwANwZAl60349c9709c86.jpg

 

開源地址

https://gitee.com/cookieYe/Ye...

 

功能介紹

  • SQL查詢查詢導出查詢自動補全
  • SQL審覈流程化工單SQL語句檢測SQL語句執行SQL回滾
  • 歷史審覈記錄
  • 查詢審計
  • 推送E-mail工單推送釘釘webhook機器人工單推送
  • 其他LDAP登陸用戶權限及管理拼圖式細粒度權限劃分(共12項獨立權限,可隨意組合)

 

模塊介紹

  • Dashboard

dashboard主要展示Yearning各項數據包括用戶數/數據源數/工單數/查詢數以及其他圖表,個人信息欄內用戶可以修改密碼/郵箱/真實姓名,同時可以查看該用戶權限以及申請權限

attachments-2021-02-qOdZlWAe60349ca0c92b8.jpg

  • 我的工單

展示用戶提交的工單信息.,對於執行失敗/駁回的工單點擊詳細信息後可以重新修改sql並提交

對於執行成功的工單可以查看回滾語句並且快速提交SQL

attachments-2021-02-d9VHDvM560349cbe5b657.jpg

  • 工單DLL

DDL相關SQL提交審覈,查看錶結構/索引,SQL語法高亮/自動補全

attachments-2021-02-hx7KMKKa60349cc7e724a.jpg

  • DML審覈

DML相關SQL提交審覈,SQL語法高亮/自動補全

attachments-2021-02-mG45hena60349cd14ff8e.jpg

  • 查詢

查詢/導出數據 SQL語法高亮/自動補全 快速DML語句提交

attachments-2021-02-jSn8ksza60349cda97e31.jpg

  • 工單審覈

DDL/DML管理員審覈並執行

attachments-2021-02-brlv9wH160349ce3b823b.jpg

  • 查詢審覈

用戶查詢審覈

attachments-2021-02-bNUy680x60349cec7ae2f.jpg

  • 權限審覈

用戶權限審覈

attachments-2021-02-0rNTdhH060349cf52296e.jpg

  • 用戶管理

創建/修改/刪除用戶

attachments-2021-02-RO2cAWG460349cfb47e11.jpg

  • 數據庫管理

添加/編輯/刪除 數據源

attachments-2021-02-HKwIu09i60349d05f1699.jpg

  • 用戶權限

用戶權限修改/清空

attachments-2021-02-3AWnqq3460349d10befeb.jpg

  • 基礎設置和進階設置

設置消息推送相關信息 包括釘釘機器人/email,設置LDAP相關信息,全局配置信息,全局配置開關

attachments-2021-02-lMp4114i60349d1be8e78.jpgattachments-2021-02-LkDRYiPI60349d3765a68.jpg

  • 審覈規則

設置SQL檢測規則

attachments-2021-02-hByxwz3A60349d406fa0f.jpg

 

審覈流程

Yearning採用二級/多級的審覈模式,可根據實際需求變更相關使用流程,執行人角色必須在開啓多級審覈之後纔可指定(開啓請前往設置頁面),如果需要將多級審覈改爲二級審覈,請先確保所有多級審覈的工單都已確認執行。否則未執行工單將無法找回。當多級審覈關閉後系統並不會自動將角色爲執行人的用戶重置角色,請自行重置相應用戶角色

二級審覈流程:

  • 1.使用人根據自己擁有的權限向對應的工單提交單元(DDL,DML)提交工單
  • 2.管理員收到消息後在審覈工單頁面審覈該工單請求並執行/駁回 對應工單
  • 3.執行記錄將會記錄在該管理員用戶下

多級審覈流程:

  • 1.使用人根據自己擁有的權限向對應的工單提交單元(DDL,DML)提交工單,
  • 2.管理員收到消息後在審覈工單頁面審覈該工單請求並同意/駁回 對應工單並選擇對應執行人(執行人必須是角色爲執行人的用戶)
  • 3.執行人收到工單後 執行/駁回該工單
  • 4.執行記錄將會記錄在該執行人用戶下

 

安裝(這部分可以直接接到碼雲或者官網查看)

Yearning 不依賴於任何第三方SQL審覈工具作爲審覈引擎,內部已自己實現審覈/回滾相關邏輯。僅依賴Mysql數據庫。mysql版本必須5.7及以上版本,請事先自行安裝完畢且創建Yearning庫,字符集應爲UTF-8/UTF8mb4 (僅Yearning所需mysql版本)Yearning日誌僅輸出error級別,沒有日誌即可認爲無運行錯誤!Yearning 基於1080p分辨率開發僅支持1080p及以上顯示器訪問(可到官網下載二進制文件)

  • 填寫配置文件
cat conf.toml
  [Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "xxxx"
User = "root"
  [General] #數據庫加解密key,只可更改一次。
SecretKey = "dbcjqheupqjsuwsm"
  • 初始化數據庫

./Yearning -m

  • 啓動服務

默認啓動

參數啓動

打開瀏覽器對應端口 ,默認密碼:admin/Yearning_admin

 

總結

Yearning是一個SQL審覈平臺,在一定程度上可以解決運維與開發中間的問題,遺憾的是隻支持Mysql,感興趣的可以嘗試下!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章