點擊上方藍色字體,選擇「標星公衆號」java
優質文章,第一時間送達mysql
做者:最美分享Codergit
來源:http://suo.im/6uI0xhweb
介紹
Yearning MYSQL 是一個SQL語句審覈平臺。提供查詢審計,SQL審覈等多種功能,支持Mysql,能夠在必定程度上解決運維與開發之間的那一環,功能豐富,代碼開源,安裝部署容易!面試
開源地址
https://gitee.com/cookieYe/Yearningsql
功能介紹
SQL查詢查詢導出查詢自動補全數據庫
SQL審覈流程化工單SQL語句檢測SQL語句執行SQL回滾編程
歷史審覈記錄後端
查詢審計瀏覽器
推送E-mail工單推送釘釘webhook機器人工單推送
其餘LDAP登錄用戶權限及管理拼圖式細粒度權限劃分(共12項獨立權限,可隨意組合)
模塊介紹
Dashboard
個人工單
對於執行成功的工單能夠查看回滾語句而且快速提交SQL
工單DLL
DML審覈
DML相關SQL提交審覈,SQL語法高亮/自動補全
查詢
查詢/導出數據 SQL語法高亮/自動補全 快速DML語句提交
工單審覈
DDL/DML管理員審覈並執行
查詢審覈
用戶查詢審覈
權限審覈
用戶權限審覈
用戶管理
建立/修改/刪除用戶
數據庫管理
添加/編輯/刪除 數據源
用戶權限
基礎設置和進階設置
設置消息推送相關信息 包括釘釘機器人/email,設置LDAP相關信息,全局配置信息,全局配置開關
審覈規則
審覈流程
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,感興趣的能夠嘗試下!
——End——
推薦閱讀
看完本文有收穫?點贊、分享是最大的支持
明天見(。・ω・。)ノ♡
本文分享自微信公衆號 - Java後端編程(java_hdbc)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。