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-------. 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
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-- 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
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
¡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 ...