Mysql/MariaDB自動補全工具Mycli
阿新 • • 發佈:2019-07-11
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 顯示幫助資訊