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






