Este tutorial explorará cómo podemos habilitar y configurar varios niveles de registro en el servidor MySQL. Esto determina qué y cómo se crean los mensajes de registro dentro del servidor.
MySQL Registro
Dependiendo del servidor MySQL instalado y la configuración, MySQL creará un archivo de registro de los eventos en el servidor.
Hay cinco tipos de archivos de registro compatibles en el servidor MySQL. Éstas incluyen:
NOTA: Tenga en cuenta que algunos de los registros discutidos anteriormente se utilizan en operaciones internas de MySQL. Como usuario habitual, varios proveedores de MySQL pueden abstraer varios registros.
Solo necesitaremos saber el registro de errores, los registros generales/de consultas y los registros lentos para este tutorial.
Mysql habilitar el registro
Antes de configurar varios niveles de registro en MySQL, debemos asegurarnos de que la función de registro esté habilitada en el servidor MySQL.
Más importante, localice y edite el archivo de configuración MySQL.
Tenga en cuenta que la ubicación del archivo de configuración de MySQL puede variar según la configuración del sistema, el método de instalación, el sistema operativo, etc.
$ sudo nano/etc/mysql/my.CNF
En el archivo de registro, agregue las entradas como se muestra:
[mysqld]
log_error =/var/log/mysql/error.registro
general_log_file =/var/log/mysql/mysql.registro
General_log = 1
log_slow_queries =/var/log/mysql/mysql-slow.registro
long_query_time = 10
La configuración anterior permite registros de errores, registros generales y registros lentos. Además, puede cambiar la ubicación de los archivos de registro especificando la ruta de destino en la configuración anterior.
Guarde los cambios y continúe reiniciando el servidor.
En Windows, puede habilitar el registro de MySQL editando el my.archivo ini con las siguientes opciones.
General-log = 1
general_log_file = "mysql.registro"
LOG DE QUESTRA LENTA = 1
Slow_query_log_file = "mysql-slow.registro"
long_query_time = 10
log-error = "mysql.errar"
Del mismo modo, puede cambiar la ruta y los nombres de archivo de los archivos de registro a su gusto. De forma predeterminada, MySQL almacenará los archivos de registros en el directorio de datos (solo Windows).
Niveles de registro de MySQL
MySQL admite hasta ocho niveles de registro. Cada nivel determina los detalles incluidos en los archivos de registro y el tipo de mensajes.
Por defecto, el shell mysql se ejecutará en el nivel de registro 5. Esto incluye un error, advertencias y mensajes informativos.
Los siguientes son los niveles de registro compatibles y lo que cada uno conlleva.
Nivel de registro (numérico) | Nivel de registro | Operación | Nivel de verbosidad |
1 | Ninguno | Registro deshabilitado | 0 |
2 | Interno | Error interno | 1 |
3 | Error | Error | 1 |
4 | Advertencia | Advertencia | 1 |
5 | Información | Informativo | 1 |
6 | Depurar | Depurar | 2 |
7 | Depuración2 | Depuración2 | 3 |
8 | Depuración3 | Depuración3 | 4 |
Al iniciar el shell mySQL, puede configurar el nivel de verbosidad utilizando el parámetro -verbose.
Especificar el nivel de registro de MySQL en el shell
Para especificar el nivel de registro que desea usar, podemos usar el comando mysqlsh como se muestra:
mysqlsh --log-nivel = 6
Puede especificar el nivel de registro como un valor numérico o su representación de cadena como:
mysqlsh --log-nivel = debug
NOTA: En Windows, el comando mysqlsh se encuentra en “c: \ archivos de programa \ mysql \ mysql shell 8.0 \ bin ".
Para ver el nivel de registro actual, abra su shell mysql:
$ mysqlsh
Una vez en el shell, ejecute el comando:
Mysql js> \ opción -l
Esto debería enumerar las opciones de shell MySQL, incluido el nivel de registro actual:
Clausura
Y eso es; Has descubierto con éxito cómo trabajar con las opciones de registro de MySQL. Tenga en cuenta que las opciones de registro de MySQL se extienden más allá del alcance de este tutorial. Puedes consultar los documentos para más.