MyCLI は、一般的なデータベース管理システム(MySQL、MariaDB、およびPercona)用の使いやすいコマンドライン(CLI)インターフェイスであり、オートコンプリートと構文の強調表示があります。 prompt_toolkitを使用して構築されています Python 2.7、3.3、3.4、3.5、および3.6が必要です。 MySQLサーバーへのSSLを介した安全な接続をサポートします。
MyCLIの機能
- 最初に起動すると、構成ファイルが〜/ .myclircに自動的に作成されます。 。
- データベースにSQLキーワード、テーブル、ビュー、列を入力する際のオートコンプリートをサポートします。
- デフォルトで有効になっているスマートコンプリーションもサポートしており、状況に応じたコンプリーションの提案を提供します。
例:
SELECT * FROM <Tab> - this will just show table names. SELECT * FROM users WHERE <Tab> - this will simply show column names.
- Pygmentsを使用した構文の強調表示をサポートします。
- SSL接続のサポート。
- 複数行のクエリのサポートを提供します。
- オプションで、すべてのクエリとその出力をファイルに記録します(これはデフォルトで無効になっていることに注意してください)。
- お気に入りのクエリを保存できます( \fsエイリアスを使用してクエリを保存します) \fエイリアスで実行します 。
- SQLステートメントとテーブルレンダリングのタイミングをサポートします。
- 表形式のデータを魅力的な方法で印刷します。
LinuxにMyCLIforMySQLとMariaDBをインストールする方法
Debian / Ubuntu ディストリビューションでは、次のようにaptコマンドを使用してmycliパッケージを簡単にインストールできます。
$ sudo apt-get update $ sudo apt-get install mycli
同様に、 Fedora 22+ mycliで使用できるパッケージがあります。次のように、dnfコマンドを使用してインストールできます。
$ sudo dnf install mycli
RHEL / CentOSなどの他のLinuxディストリビューションの場合 、mycliをインストールするにはPythonpipツールが必要です。以下のコマンドを使用してpipをインストールすることから始めます。
$ sudo yum install pip
pipをインストールしたら、次のようにmycliをインストールできます。
$ sudo pip install mycli
LinuxでMyCLIforMySQLとMariaDBを使用する方法
mycliをインストールすると、次のように使用できます。
$ mycli -u root -h localhost
オートコンプリート
キーワードやSQL関数などの簡単な補完。
スマートコンプリート
「FROM」キーワードの後のテーブル名の補完。
エイリアスのサポート
テーブル名がエイリアス化されている場合でも、列の補完は機能します。
構文-ハイライト
MySQLの構文の強調表示。
フォーマットされたSQL出力
MySQL出力はlessコマンドを介して自動的にパイプされます。
mysqlにログインし、同時にデータベースを選択するには、次のような同様のコマンドを使用できます。
$ mycli local_database $ mycli -h localhost -u root app_db $ mycli mysql://[email protected]:3306/django_poll
その他の使用オプションについては、次のように入力してください:
$ mycli --help
MyCLIホームページ:http://mycli.net/index
MySQL管理に役立つ記事をいくつかチェックしてください。
- Linuxでのデータベース管理のための20のMySQL(Mysqladmin)コマンド
- LinuxでデフォルトのMySQL/MariaDBデータディレクトリを変更する方法
- LinuxでMySQLのパフォーマンスを監視するための4つの便利なコマンドラインツール
- LinuxでMySQLまたはMariaDBのルートパスワードを変更する方法
- データベース管理用のMySQLバックアップおよび復元コマンド
それで全部です!このガイドでは、Linuxで簡単なコマンドを使用してmycliをインストールして使用する方法を示しました。以下のフィードバックフォームを介して、この記事に関するあなたの考えを共有してください。