自動補完とロールバック!ビジュアルSQL診断ツールを導入する

憧れについて

=================

憧れのMYSQLは、SQLステートメントのレビュープラットフォームです。クエリ監査やSQL監査などの複数の機能を提供し、豊富な機能、オープンソースコード、簡単なインストールと展開で、運用と保守と開発の間のリンクをある程度解決できるMysqlをサポートします。

プロジェクトアドレス:https://gitee.com/cookieYe/Ye ...

注:

憧れの1.xバージョンでは、SQL監査およびロールバック機能を提供するための開始が必要です。

Yearning 2.0以降、Inceptionに依存する必要はなく、すでにSQL監査/ロールバック機能を単独で実装しています。

憧れ機能紹介

================

  • SQLクエリ
  • クエリ作業指示書
  • 輸出
  • 自動補完、インテリジェントプロンプト
  • クエリステートメントの監査
  • SQL監査
  • プロセス化学リスト
  • SQLステートメントの検出と実行
  • SQLロールバック
  • 過去の監査記録
  • 押す
  • メールワークオーダープッシュ
  • Dingding Webhook Robot Work Order Push
  • ユーザーの権利と管理
  • 役割分担
  • ユーザーベースのきめ細かな権限
  • サインアップ
  • その他の
  • todoList
  • LDAPログイン
  • 動的監査ルール構成
  • AutoTask自動実行

憧れのインストール

憧れは、監査エンジンとしてサードパーティのSQL監査ツールに依存せず、監査/ロールバック関連のロジックを内部で実装しています。

  • Mysqlデータベースのみに依存します。mysqlのバージョンは5.7以降である必要があります。Yearningライブラリを作成するための文字セットはUTF8mb4にする必要があります(Yearningに必要なMySQLバージョンのみ)
  • あこがれログはエラーレベルのみを出力し、ログがない場合は操作エラーなしとみなすことができます!
  • 憧れは1080pの解像度に基づいて開発されており、1080p以上のディスプレイアクセスのみをサポートしています

憧れのダウンロード

公式のバイナリダウンロードパッケージ、ダウンロードアドレス憧れ-行く  ... //github.com/cookieY/Ye:HTTPSをダウンロードする必要があるソフトウェアパッケージを選択してダウンロードします。

ソースコードのインストール:最初にいくつかの依存関係をインストールする必要があります。いくつかの関連するインストール手順は次のとおりです。

[root@test ~]# git clone https://github.com/cookieY/Yearning.git [root@test ~]# mv Yearning /usr/local/yearning [root@test ~]# cd /usr/local/yearning/ [root@test yearning]# cd install/ [root@test install]# ll total 26728 -rw-r--r-- 1 root root 57763 Apr 23 16:06 connections.py -rw-r--r-- 1 root root 16818 Apr 23 16:06 cursors.py -rw-r--r-- 1 root root 679 Apr 23 16:06 docker_start.sh -rw-r--r-- 1 root root 27270656 Apr 23 16:06 inception.tar -rw-r--r-- 1 root root 11762 Apr 23 16:06 Yearning.sh [root@test install]# tar xf inception.tar [root@test install]# cd inception/bin/ [root@test bin]# ll total 12472 -rw-r--r-- 1 501 games 722 Jan 3 10:39 inc.cnf -rwxr-xr-x 1 501 games 9016999 Oct 12 2017 Inception -rwxr-xr-x 1 501 games 3747312 Oct 12 2017 mysql

ただし、.zipパッケージを直接ダウンロードして直接解凍することが公式になりました(そのため、ここでソースコードのインストールを使用することはお勧めしません)。

mysql> create database Yearning default character set utf8mb4 collate utf8mb4_unicode_ci;Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Yearning           |
| mysql              |
| performance_schema | | sys           | +--------------------+ 5 rows in set (0.00 sec)

Mysqlデータベースを事前にインストールし、以前の要件に従って構成するだけです。

[root@CentOS7-1 ~]# ll
total 14036 -rw-------. root root     1320 Apr  8 05:08 anaconda-ks.cfg -rw-r--r--  root root 14349178 Apr 11 09:26 Yearning-2.2.0.linux-amd64.zip

上記では、最新バージョン2.2.0をgithubから直接ダウンロードします。

[root@CentOS7-1 ~]# cd Yearning-go/
[root@CentOS7-1 Yearning-go]# ll total 9772 -rw-r--r-- root root     127 Aug  1  2019 conf.toml drwxr-xr-x root root     116 Apr  22:32 dist -rw-r--r-- root root     620 Jan  21:06 docker-compose.yml -rw-r--r-- root root     597 Aug 21  2019 Dockerfile -rw-r--r-- root root     177 Aug 23  2019 # README -rwxr--r-- root root 9985356 Apr  22:35 Yearning -rw-r--r-- root root     283 Jan 15 03:55 yearning.service

構成ファイルを変更する

vim conf.toml

[Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "xxxx"
User = "root" [General] #数据库加解密key,只可更改一次。 SecretKey = "dbcjqheupqjsuwsm"
SecretKeyは、トークン/データベースパスワードの暗号化/復号化のためのソルトです。すべてのユーザーは、Yearningを初めてインストールする前に、SecretKeyを変更することをお勧めします(変更しないと、セキュリティ上のリスクがあります)。形式は大文字と小文字の両方で、長さは16ビットでなければなりません。

特記事項:このキーは初期インストール時にのみ変更できます!後で再度変更することはできません!キーを再度変更すると、以前に保存されたデータソースパスワードを復号化できなくなり、最終的に関連するデータソース情報を取得できなくなります。

初期化

./Yearning -m

640.png

-sを開始する前に、必ず-m初期化を実行してください。再度初期化する場合は、あこがれのライブラリの下にあるすべてのテーブルを削除する必要があります。そうしないと、繰り返し実行しても無効になります。

サービスを開始

#默认启动
./Yearning -s

#参数启动
./Yearning -s -b "192.168.1.9" -p "8000"

ヘルプを使用する


[root@CentOS7-1 Yearning-go]# ./Yearning -h
version: Yearning/2.2.0 general author: HenryYee Usage: Yearning [-m migrate] [-p port] [-s start] [-b web-bind] [-h help] [-c config file] Options: -s  启动Yearning  -m  数据初始化(第一次安装时执行)  -p  端口  -b  钉钉/邮件推送时显示的平台地址  -x  表结构修复,升级时可以操作。如出现错误可直接忽略。  -h  帮助  -c  配置文件路径  -k  用户权限变更为权限组(2.1.7以下升级至2.1.7及以上使用)  -f  初始化Admin用户密码

ブラウザを開き  http://192.168.1.9 8000:

デフォルトのパスワード:admin / Yearning_admin

関連する機能モジュールの紹介

1.ユーザーモジュール

ダッシュボード:ダッシュボードは主に、ユーザー数、データソース、作業指示書、照会、およびその他のグラフを含む、年次データを表示します。ユーザーは、個人情報の列で、パスワード/電子メール/実名を変更し、ユーザー権限を表示し、権限を適用できます( (バージョン2.1.7以降、アプリケーションの権限は無効になります)。

マイチケット:ユーザーが送信したチケット情報を表示します。失敗または拒否されたチケットの場合、詳細情報をクリックしてSQLを変更し、送信します。成功したチケットの場合、ロールバックステートメントを表示して、SQLをすばやく送信できます。

作業指示DLL:DDL関連のSQL送信レビュー、ビューテーブル構造/インデックス、SQL構文の強調表示/自動補完。

DMLレビュー:DML関連のSQL送信レビュー、SQL構文の強調表示/自動補完。

クエリ:クエリ/データのエクスポートSQL構文の強調表示/オートコンプリートDMLステートメントの送信。

2.監査モジュール

作業指示のレビュー:DDL / DML管理者によるレビューと実行。

クエリレビュー:ユーザークエリレビュー。

権限レビュー:ユーザー権限レビュー(2.1.7以下)

3.管理および管理モジュール

ユーザー管理:ユーザーの作成/変更/削除

データベース管理:データソースの追加/編集/削除

ユーザー権利:ユーザー権利の変更/クリア

機能設定:ネイルロボット/電子メールを含むメッセージプッシュ関連情報の設定、LDAP関連情報の設定、グローバル構成情報、グローバル構成スイッチ

監査ルール:SQL検出ルールを設定する

AutoTaskはタスクを自動化します

バージョン2.1.4の新機能:ユーザーは、機能設定を変更することにより、タスクを自動的に実行できます。送信されたdmlステートメントが対応するタスク条件を満たしている場合。レビューアを必要とせず、自動的に実行されます。この関数は、dmlステートメントに限定されています。大切にご利用ください!

まとめ

憧れは、運用・保守・開発の問題をある程度解決できるSQL監査プラットフォームですが、残念ながらMysqlしかサポートしていませんので、興味のある方はぜひお試しください!

参考資料: https://guide.yearning.io/
https://gitee.com/cookieYe/Ye
...

 

 

おすすめ

転載: www.cnblogs.com/youkanyouxiao/p/12731294.html