憧れについて
=================
憧れの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-------. 1 root root 1320 Apr 8 05:08 anaconda-ks.cfg -rw-r--r-- 1 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-- 1 root root 127 Aug 1 2019 conf.toml drwxr-xr-x 6 root root 116 Apr 6 22:32 dist -rw-r--r-- 1 root root 620 Jan 8 21:06 docker-compose.yml -rw-r--r-- 1 root root 597 Aug 21 2019 Dockerfile -rw-r--r-- 1 root root 177 Aug 23 2019 # README -rwxr--r-- 1 root root 9985356 Apr 6 22:35 Yearning -rw-r--r-- 1 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
-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
...