[PYTHON] MyCLI: Befehlszeilenschnittstelle mit automatischer Vervollständigung für MySQL, MariaDB, Percona

MyCLI ist eine benutzerfreundliche Befehlszeilenschnittstelle (Command Line Interface, CLI) für MySQL, MariaDB und Percona, die die Entwicklung durch automatische Vervollständigung und Syntaxhervorhebung beschleunigt.

Voraussetzungen

Das MyCLI-Tool basiert auf Python und muss über PIP installiert werden. Stellen Sie sicher, dass Sie die Pip- und Python-Entwicklungsbibliotheken installiert haben. Wenn die ECS-Instanz korrekt eingerichtet ist, müssen Sie nur die folgenden drei Codezeilen ausführen, um MyCLI zu installieren.

yum install python-pip
yum -y install python-devel
pip install mycli

MyCLI-Details

Wenn Sie nicht wissen, wie MyCLI verwendet wird, können Sie jederzeit den Befehl —help ausführen, um sich über die verschiedenen Optionen zu informieren, wie unten gezeigt.

$ mycli --help
 Usage: mycli [OPTIONS] [DATABASE]

 Options:
   -h, --host TEXT               Host address of the database.
   -P, --port INTEGER            Port number to use for connection. Honors
                                 $MYSQL_TCP_PORT
   -u, --user TEXT               User name to connect to the database.
   -S, --socket TEXT             The socket file to use for connection.
   -p, --password TEXT           Password to connect to the database
   --pass TEXT                   Password to connect to the database
   --ssl-ca PATH                 CA file in PEM format
   --ssl-capath TEXT             CA directory
   --ssl-cert PATH               X509 cert in PEM format
   --ssl-key PATH                X509 key in PEM format
   --ssl-cipher TEXT             SSL cipher to use
   --ssl-verify-server-cert      Verify server's "Common Name" in its cert
                                 against hostname used when connecting. This
                                 option is disabled by default
   -v, --version                 Version of mycli.
   -D, --database TEXT           Database to use.
   -R, --prompt TEXT             Prompt format (Default: "\t \u@\h:\d> ")
   -l, --logfile FILENAME        Log every query and its results to a file.
   --defaults-group-suffix TEXT  Read config group with the specified suffix.
   --defaults-file PATH          Only read default options from the given file
   --myclirc PATH                Location of myclirc file.
   --auto-vertical-output        Automatically switch to vertical output mode
                                 if the result is wider than the terminal
                                 width.
   -t, --table                   Display batch output in table format.
   --csv                         Display batch output in CSV format.
   --warn / --no-warn            Warn before running a destructive query.
   --local-infile BOOLEAN        Enable/disable LOAD DATA LOCAL INFILE.
   --login-path TEXT             Read this path from the login file.
   -e, --execute TEXT            Execute query to the database.
   --help                        Show this message and exit.

Anwendungsbeispiel

Führen Sie einfach den folgenden Befehl aus, um MyCLI auf Ihrer ApsaraDB for RDS-Instanz auszuführen.

$ mycli ®Ch{RDS DNS Alias} ®Cu{RDS User Name} -p{RDS Password}

Sobald die Verbindung hergestellt ist, können Sie MyCLI genauso verwenden wie die Standard-CLI.

Um mehr zu lesen

Darüber hinaus bietet Alibaba Cloud eine eigene Funktion zur automatischen Vervollständigung von Befehlen in der Alibaba Cloud-CLI. Weitere Informationen finden Sie unter https://www.alibabacloud.com/help/doc-detail/29998.html. Bitte gib mir.

Recommended Posts

MyCLI: Befehlszeilenschnittstelle mit automatischer Vervollständigung für MySQL, MariaDB, Percona
Chainer-Befehlszeilentool ChainerCMD
Slice-Notation in Befehlszeilenoptionen