Finalización automática y reversión! Introducir una herramienta de diagnóstico visual sql

Sobre el anhelo

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

Yearning MYSQL es una plataforma de revisión de sentencias SQL. ¡Proporcione múltiples funciones, como la auditoría de consultas y la auditoría de SQL, y soporte Mysql, que puede resolver el vínculo entre operación y mantenimiento y desarrollo hasta cierto punto, con funciones completas, código fuente abierto y fácil instalación e implementación!

Dirección del proyecto: https: //gitee.com/cookieYe/Ye ...

Nota:

La versión de Yearning 1.x requiere el inicio para proporcionar funciones de auditoría y reversión de SQL.

A partir de Yearning 2.0, no es necesario confiar en Inception, ya ha implementado la función de auditoría / reversión de SQL por sí misma

Introducción a la función de anhelo

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

  • Consulta SQL
  • Consulta de orden de trabajo
  • Exportar
  • Finalización automática, aviso inteligente
  • Consulta de auditoría de estado
  • Auditoría SQL
  • Lista de productos químicos de proceso
  • Detección y ejecución de sentencias SQL
  • Reversión de SQL
  • Registro de auditoría histórica
  • Empujar
  • Envío de orden de trabajo por correo electrónico
  • Dingding Webhook Robot Work Order Push
  • Derechos de usuario y gestión
  • División de roles
  • Permisos de grano fino basados ​​en el usuario
  • Registrarse
  • Otros
  • lista de quehaceres
  • Inicio de sesión LDAP
  • Configuración de reglas de auditoría dinámica
  • Ejecución automática de AutoTask

Instalación anhelante

El anhelo no se basa en ninguna herramienta de auditoría SQL de terceros como motor de auditoría, y ha implementado internamente una lógica relacionada con la auditoría / reversión.

  • Confíe solo en la base de datos Mysql. La versión de mysql debe ser 5.7 o superior. El conjunto de caracteres para crear la biblioteca Yearning debe ser UTF8mb4 (solo se requiere la versión MySQL para Yearning)
  • El registro de anhelo solo genera el nivel de error. ¡Si no hay registro, puede considerarse que no hay error de operación!
  • El anhelo se desarrolla en función de una resolución de 1080p y solo admite el acceso a la pantalla de 1080p y superior

Descarga anhelante

Anhelo-go paquete binario descarga oficial, dirección de descarga  HTTPS: //github.com/cookieY/Ye ... . Seleccione el paquete de software que necesita descargar para descargar.

Instalación del código fuente: primero debe instalar algunas dependencias, algunos pasos de instalación relacionados son los siguientes:

[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

Sin embargo, ahora es oficial descargar el paquete .zip directamente y descomprimirlo directamente (por lo que no se recomienda usar la instalación del código fuente aquí), lo cual es más conveniente.

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)

Simplemente instale la base de datos Mysql por adelantado y configúrela de acuerdo con los requisitos anteriores.

[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

Arriba descargamos la última versión 2.2.0 directamente desde 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

Modificar archivo de configuración

vim conf.toml

[Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "xxxx"
User = "root" [General] #数据库加解密key,只可更改一次。 SecretKey = "dbcjqheupqjsuwsm"
SecretKey es una sal para el cifrado / descifrado de token / contraseña de base de datos. Se recomienda que todos los usuarios cambien SecretKey antes de instalar Yearning por primera vez (habrá un riesgo de seguridad si no se cambian). El formato: letras mayúsculas y minúsculas, y la longitud debe ser de 16 dígitos.

Nota especial: ¡Esta clave solo se puede cambiar durante la instalación inicial! ¡No se puede volver a cambiar después! Si la clave se cambia nuevamente, la contraseña de la fuente de datos previamente almacenada no se puede descifrar y, finalmente, no se puede obtener la información relevante de la fuente de datos.

Inicializar

./Yearning -m

640.png

¡Asegúrese de realizar la inicialización -m antes de iniciar -s! Si desea iniciar de nuevo, debe eliminar todas las tablas de la biblioteca de anhelo, de lo contrario, la ejecución repetida no será válida.

Iniciar servicio

#默认启动
./Yearning -s

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

Usa ayuda


[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用户密码

un navegador abierto  http://192.168.1.9 : 8000

Contraseña predeterminada: admin / Yearning_admin

Introducción de módulos de funciones relacionadas.

1. Módulo de usuario

Panel de control: el panel de control muestra principalmente datos de Anhelo, incluida la cantidad de usuarios / fuentes de datos / órdenes de trabajo / consultas y otros gráficos.En la columna de información personal, los usuarios pueden modificar la contraseña / correo electrónico / nombre real, y pueden ver los permisos del usuario y aplicar permisos (El permiso de la aplicación no es válido después de la versión 2.1.7).

Mi boleto: muestra la información del boleto enviada por el usuario. Para el boleto fallido / rechazado, haga clic en la información detallada para modificar el SQL y enviarlo. Para el boleto exitoso, puede ver la declaración de reversión y enviar rápidamente el SQL.

DLL de orden de trabajo: revisión de envío de SQL relacionada con DDL, ver estructura de tabla / índice, resaltado de sintaxis SQL / finalización automática.

Revisión de DML: revisión de envío de SQL relacionada con DML, resaltado de sintaxis SQL / finalización automática.

Consulta: consulta / exportación de datos resaltado de sintaxis SQL / autocompletado finalizado envío de declaración DML.

2. Módulo de auditoría

Revisión de la orden de trabajo: revisión y ejecución del administrador DDL / DML.

Revisión de consulta: revisión de consulta del usuario.

Revisión de permisos: revisión de permisos de usuario (debajo de 2.1.7)

3. Gestión y módulo de gestión.

Gestión de usuarios: crear / modificar / eliminar usuarios

Gestión de bases de datos: agregar / editar / eliminar fuentes de datos

Derechos de usuario: modificación de derechos de usuario / borrar

Configuración de la función: establecer información relacionada con la inserción de mensajes, incluido Nail Robot / correo electrónico, establecer información relacionada con LDAP, información de configuración global, interruptor de configuración global

Reglas de auditoría: establecer reglas de detección de SQL

AutoTask automatiza tareas

Nuevo en la versión 2.1.4: los usuarios pueden realizar tareas automáticamente cambiando la configuración de la función. Cuando la declaración dml presentada cumple las condiciones de tarea correspondientes. Se ejecutará automáticamente, sin necesidad de revisores. Esta función está limitada a las declaraciones dml. Por favor, use con cuidado!

Resumen

Yearning es una plataforma de auditoría de SQL, que puede resolver los problemas entre la operación y el mantenimiento y el desarrollo hasta cierto punto. Desafortunadamente, solo es compatible con Mysql. ¡Si está interesado, puede probarlo!

Materiales de referencia:
https://guide.yearning.io/
https: //gitee.com/cookieYe/Ye ...

 

 

Supongo que te gusta

Origin www.cnblogs.com/youkanyouxiao/p/12731294.html
Recomendado
Clasificación