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 PATHssl认证的公钥路径 --ssl-capath TEXTssl认证的公钥目录 --ssl-cert PATHssl认证的PEM格式X509证书路径 --ssl-key PATHssl认证的PEM格式x509私钥路径 --ssl-cipher TEXTssl认证使用的密码 --ssl-verify-server-cert根据连接时使用的主机名验证服务器证书中的"公钥" -V, --version输出版本信息 -v, --verbose详细信息 -D, --database TEXT要使用的数据库 -d, --dsn TEXTUse DSN configured into the [alias_dsn] section of myclirc file. --list-dsnlist 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显示帮助信息

【Mysql/MariaDB自动补全工具Mycli】转载于:https://my.oschina.net/xinsui1314x/blog/3072774

    推荐阅读