實(shí)際工作經(jīng)歷中,免不了有時(shí)候需要連接數(shù)據(jù)庫(kù)進(jìn)行問(wèn)題排查分析的場(chǎng)景,之前一直習(xí)慣通過(guò) mysql -uxxx -hxxxx -P1234 ...
這樣的方式來(lái)啟動(dòng)命令行形式的 MySQL 數(shù)據(jù)庫(kù)客戶端程序,只是用起來(lái)比較麻煩,每次都要拷貝各個(gè)配置參數(shù),還要記得不要在命令里顯式打印密碼。后來(lái)想起來(lái)在開(kāi)發(fā) Ruby on Rails 程序的時(shí)候,其提供了 rails dbconsole
的命令,可以方便直接啟動(dòng)對(duì)應(yīng)的數(shù)據(jù)庫(kù)客戶端命令行程序,聯(lián)想到 Django 理論上也有,所以找到了 python manage.py dbshell
這個(gè)命令,使用效果和自己手動(dòng)敲 mysql 命令行是一樣的,省去繁瑣的參數(shù)設(shè)定步驟。
使用效果
用法
其用法可以直接查詢命令行幫助文檔:
# python manage.py dbshell -h Usage: manage.py dbshell [options] Runs the command-line client for specified database, or the default database if none is provided. Options: -v VERBOSITY, --verbosity=VERBOSITY Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output --settings=SETTINGS The Python path to a settings module, e.g. "myproject.settings.main". If this isn't provided, the DJANGO_SETTINGS_MODULE environment variable will be used. --pythonpath=PYTHONPATH A directory to add to the Python path, e.g. "/home/djangoprojects/myproject". --traceback Raise on exception --database=DATABASE Nominates a database onto which to open a shell. Defaults to the "default" database. --version show program's version number and exit -h, --help show this help message and exit
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。