MySQL、MariaDB、Perconaなどの一般的なデータベースサーバーの場合、データベースの表示、テーブルの表示、テーブルからのユーザーの一覧表示などのタスクに対して、さまざまなコマンドを実行する必要があります。 MyCLIを使用すると、このようなコマンドを簡単に実行できます。
MyCLIは基本的に、prompt_toolkitライブラリとPythonを使用して構築されたコマンドラインインターフェイス(CLI)であり、構文の強調表示とオートコンプリートを提供します。
上/下矢印キーを使用して、前のコマンドを一覧表示するようにMyCLIを構成することもできます。したがって、前のコマンドを再度入力することを心配する必要はありません。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLinuxシステムデータベースクエリを実行するのを定期的に支援しています。
このコンテキストでは、Ubuntu20.04サーバーにMyCLIをインストールして使用する方法を検討します。
MyCLIの主な機能は次のとおりです。
- Pygmentsを使用した構文の強調表示がサポートされています。
- SSL接続がサポートされています。
- データベースにSQLキーワード、列、テーブル、ビューを入力すると、この場合はオートコンプリートが利用できます。
- 複数行のクエリがサポートされています。
- インストール時に〜/.myclircに構成ファイルを自動的に作成します。
- SQLステートメントとテーブルレンダリングのタイミングがサポートされています。
- デフォルトでは、スマートコンプリーションが有効になっており、状況依存のコンプリーションの提案を提供します。
- SELECT * FROMを押してからタブを押すと、テーブル名が表示されます。
- SELECT * FROM users WHEREをクリックし、Tabキーを押すと、列名が表示されます。
- すべてのクエリとその結果ログはファイルに保存されます。デフォルトでは、この機能は無効になっています。
- 表形式のデータのカラフルな印刷。
- \fsエイリアスを使用したお気に入りのクエリの保存をサポートします。 \fsエイリアスを使用してクエリを再実行できます。
Ubuntu 20.04 LTSサーバーにMyCLIをインストールするにはどうすればよいですか?
MyCLIをUbuntu20.04LTSサーバーにインストールするには、次のコマンドを実行できます。
$ sudo apt update
$ sudo apt install mycli -y
上記のコマンドを使用すると、mycliが完全にインストールされ、使用できるようになります。
MyCLIの使用方法?
ここでは、人気のあるデータベースサーバーMySQLに対してMyCLIコマンドを使用します。コマンドと構文を簡単に実行できるMyCLI機能を使用して、いくつかのコマンドを実行してみましょう。
# mycli -u root -p database_name
ここでは、必要なものの1つを簡単に選択できる構文を完成させるためのオプションが表示されます。
MyCLIのオートコンプリート機能は何をしますか?
MyCLIのオートコンプリート機能を使用すると、SELECT * Fと入力するだけで、構文を完了するためのオプションを確認できます。これにより、FROMなどのオプションが表示され、必要なオプションの1つを簡単に選択できます。
# mycli -u root -p phpmyadmin
SHOW DATABSES;
USE phpmyadmin;
SELECT * F
MyCLIのスマートコンプリート機能の使用方法は?
MyCLIのスマートコンプリーション機能は次のようになります:
SHOW TABLES;
SELECT * FROM pma__table_info WHERE
ここでは、WHEREの後にスペースを押しました。これは、関連するテーブルのオプションを示しています。この例では、テーブルpma__table__infoの列オプションが表示されています。
MyCLIのエイリアスサポート機能について?
この機能も便利です。テーブル名がエイリアス化された後でも、列の補完は次のように機能します。
SELECT * FROM pma__table_info WHERE db_name;
SELECT t FROM pma__table_info WHERE db_name;