簡介
MyCli 是什麽?
計畫地址:https://github.com/dbcli/mycli
MyCli 是一個用Python編寫的命令列工具,其主要呼叫
prompt_toolkit
庫來構建互動式命令列應用程式。用於與各種資料庫進行互動。它建立在Python的資料庫API之上,並提供了許多方便的功能和快捷鍵,使資料庫管理變得更加簡單和高效。
unset unset 特點 unset unset
自動完成 :MyCLI提供了自動完成功能,可以根據你輸入的內容智慧地完成資料庫表、列名、關鍵字等。
語法高亮 :MyCLI能夠對SQL語句進行語法高亮,幫助你更好地理解和編寫SQL查詢。
歷史記錄 :MyCLI會保存你在命令列中輸入的所有命令,方便你回顧和重新使用。
快捷鍵 :MyCLI內建了一些方便的快捷鍵,如Ctrl+R用於搜尋歷史記錄,Ctrl+W刪除前一個單詞等。
匯出功能 :MyCLI可以將查詢結果匯出為CSV、JSON或HTML格式,方便與其他工具進行數據互動和分析。
安裝和配置
安裝
apt-get install mycli
或者
MyCli
可以透過Python的包管理器
pip
進行安裝:
pip install mycli
配置
在使用MyCli之前,你需要提供資料庫的連線資訊。你可以在命令列中直接指定連線參數,也可以將連線資訊保存在配置檔中。
MyCli配置主要分為兩部份
第一次執行 mycli 的時候會生成配置檔
~/.myclirc
,這裏不具體細說每個配置項
同時還會讀取 MySQL 的配置檔中
[client]
部份
資料庫管理
連線到資料庫
在命令列中輸入以下命令以連線到資料庫
mycli -h hostname -u username -p password -P port -D database
連線成功後的資訊
$ mycli -h 127.0.0.1 -u root -p 123456
MySQL 5.7.43
mycli 1.27.0
Home: http://mycli.net
Bug tracker: https://github.com/dbcli/mycli/issues
Thanks to the contributor - Angelo Lupo
(none)>
Docker 容器連線
docker exec -it dnmp-mysql sh -c "export LANG=C.UTF-8 && mycli -h 127.0.0.1 -p123456"
執行SQL查詢
連線成功後,你可以直接在命令列中輸入SQL查詢語句,並按下Enter鍵執行查詢。MyCLI會將查詢結果以表格形式展示。
語法高亮
使用過程中,容易對 mycli 預設的主題產生審美疲勞?沒事,mycli 官方已經提供了多套主題任你選擇
開啟 mycli 配置檔
vim ~/.myclirc
官方顏色主題庫:https://www.mycli.net/syntax
找到
syntax_ style = default
內容,修改為自己喜歡的主題即可。