你們有沒有試過,當你有時候要連數據庫,無奈公司VPN網絡太慢,客戶端連接數據庫慢,今天跟大家分享一個折中解決方案。
解決方案
今天推薦一個web界面管理測試庫,可以直接web上面執行SQL,總體感覺很不錯,推薦給大家。
編程語言:Python
https://github.com/lepfinder/dbmaster
代碼地址
怎么做?
下面我跟大家簡單的說下怎么部署,目前這個版本只支持MySQL數據庫。
安裝依賴
$ pip install -r requirments.txt
自己創建數據庫后,初始化數據庫
執行db.sql文件,生成項目需要的數據庫表。
config.cfg配置文件配置數據庫連接
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:root@192.168.8.202/dbmaster'
SQLALCHEMY_BINDS = {
'read_bak': 'mysql://root:root@192.168.8.202',
'read': 'mysql://root:root@192.168.8.202',
}
將上面的數據庫改成自己的MySQL數據庫,以便界面可以讀取數據庫表、表結構。
啟動服務后網頁訪問
訪問:
http://localhost:8880/dbmaster/使用 admin/admin登錄
思路
可以在服務器上運行這個服務,然后直接打開頁面,查看數據庫進行操作。
- 優勢:
1.服務器與數據庫在同一個局域網,速度更快。
2.我們在輕度使用數據庫的時候,就可以直接在網頁操作,不需要裝數據庫客戶端軟件。
- 劣勢:
1.目前只支持MySQL數據庫,需要自己改代碼,適配oracle數據庫。
2.只滿足最基本的操作,不能完全替代數據庫客戶端軟件的強大功能。
不過目前我自己稍微改了下代碼,已經支持oracle頁面操作,有興趣的童鞋也可以自己改一改。
溫馨提示
使用此軟件,建議只是針對測試環境數據庫,或者個人測試、開發使用,不建議使用在生產環境。