mysql雖然自己也支持補全,可是並很差用。python
Mycli
MyCLI is a command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting. MyCLI是一個支持自動補全和語法高亮的MySQL/MariaDB/Percona客戶端界面。mysql
官網: https://www.mycli.net/
Mycli是用prompt_toolkit庫寫的,須要Python的支持。
支持SSL安全鏈接到mysql服務器。sql
]# yum -y install python-pip #安裝python的pip ]# pip install mycli #使用pip安裝mycli
]$ sudo apt-get update ]$ sudo apt-get install mycli
]$ sudo dnf install 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 顯示幫助信息