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                        显示帮助信息
    

转载于:https://my.oschina.net/xinsui1314x/blog/3072774

你可能感兴趣的:(Mysql/MariaDB自动补全工具Mycli)