當前位置: 妍妍網 > 碼農

MySQL 客戶端自動補全工具 MyCli

2024-03-02碼農

簡介

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 內容,修改為自己喜歡的主題即可。