1. 程式人生 > >Mysql/MariaDB自動補全工具Mycli

Mysql/MariaDB自動補全工具Mycli

mysql雖然本身也支援補全,但是並不好用。


Mycli

MyCLI is a command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting. MyCLI是一個支援自動補全和語法高亮的MySQL/MariaDB/Percona客戶端介面。

官網: https://www.mycli.net/

Mycli是用prompt_toolkit庫寫的,需要Python的支援。
支援SSL安全連線到mysql伺服器。


 

Mycli的安裝

  • RedHat/CentOS

    ]# yum -y install python-pip        #安裝python的pip
    ]# pip install mycli                #使用pip安裝mycli
    
  • Debian/Ubuntu

    ]$ sudo apt-get update
    ]$ sudo apt-get install mycli
    
  • Fedora

    ]$ sudo dnf install mycli
    

 

Mycli命令的基本使用

  • 語法:

    ]# mycli [選項] [資料庫]
    ]# mycli my_database
    ]# mycli -u my_user -h my_host.com my_database
    ]# mycli mysql://my_user@my_host.com:3306/my_database
    
  • 選項:

      -h, --host TEXT               資料庫的主機地址
      -P, --port INTEGER            指定連線埠
      -u, --user TEXT               指定連線資料庫的使用者
      -p, --password TEXT           連線資料庫的使用者密碼
      -e, --execute TEXT            執行命令並退出
      -S, --socket TEXT             指定用於連線的套接字檔案
      --pass TEXT                   連線資料庫的密碼
      --ssh-user TEXT               連線到ssh伺服器的使用者名稱
      --ssh-host TEXT               連線到ssh伺服器的主機名
      --ssh-port INTEGER            連線到ssh伺服器的埠
      --ssh-password TEXT           連線到ssh伺服器的密碼
      --ssh-key-filename TEXT       連線ssh的私鑰檔案
      --ssl-ca PATH                 ssl認證的公鑰路徑
      --ssl-capath TEXT             ssl認證的公鑰目錄
      --ssl-cert PATH               ssl認證的PEM格式X509證書路徑
      --ssl-key PATH                ssl認證的PEM格式x509私鑰路徑
      --ssl-cipher TEXT             ssl認證使用的密碼
      --ssl-verify-server-cert      根據連線時使用的主機名驗證伺服器證書中的"公鑰"
      -V, --version                 輸出版本資訊
      -v, --verbose                 詳細資訊
      -D, --database TEXT           要使用的資料庫
      -d, --dsn TEXT                Use DSN configured into the [alias_dsn] section of myclirc file.
      --list-dsn                    list of DSN configured into the [alias_dsn] section of myclirc file.
      -R, --prompt TEXT             提示格式(預設: "\t \u@\h:\d> ").
      -l, --logfile FILENAME        將每個查詢及結果記錄到FILENAME檔案中
      --defaults-group-suffix TEXT  讀取帶有指定字尾的MySQL配置組
      --defaults-file PATH          只讀取指定檔案中的MySQL選項
      --myclirc PATH                指定myclirc路徑
      --auto-vertical-output        輸出超長時,自動垂直輸出
      -t, --table                   以表格的格式顯示批處理輸出
      --csv                         以CSV格式顯示批處理輸出
      --warn / --no-warn            在執行破壞性查詢之前發出/不發出警告
      --local-infile BOOLEAN        啟用/禁用本地填充載入資料
      --login-path TEXT             從檔案中讀取登陸資訊
      --help                        顯示幫助資訊