[KB8596] Instalar MySQL 8 para el servidor ESET Inspect en un sistema Linux

NOTA:

Esta página ha sido traducida por un ordenador. Haga clic en Inglés bajo Idiomas en esta página para mostrar el texto original. Si encuentra algo que no está claro, por favor, póngase en contacto con su soporte local.

Problema

Solución

Instalar MySQL 8

  1. Abra el Terminal y ejecute los siguientes comandos:

    sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
  2. Instale MySQL Workbench, que es la interfaz gráfica de usuario de base de datos:

    sudo apt install mysql-workbench

Configuración de la base de datos

  1. Configurar el usuario de base de datos para localhost y conexiones externas y empuje los siguientes comandos SQL en la línea de comandos (no Workbench):

    sudo mysql -u root -p create user 'root'@'%' IDENTIFIED BY 'root'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin.1'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.1'; concede todos los privilegios en *.* a 'root'@'%' con la opción grant;
  2. Desde el menú mysql.user, selecciona el host % y el usuario root.

  3. Una vez añadido y definido el usuario, configure la base de datos MySQL.

    mysql_secure_installation Validar componente de contraseña [S/N] n ¿Cambiar la contraseña de root? [S/N] n ¿Eliminar usuarios anónimos? [S/N] n ¿Prohibir el inicio de sesión de root de forma remota? [S/N] n ¿Eliminar la base de datos de prueba y el acceso a ella? [S/N] y ¿Recargar ahora las tablas de privilegios? [Sí/No
  4. Se recomienda cambiar la contraseña predeterminada admin.1. La contraseña es necesaria durante la instalación de ESET Inspect Server.

  5. Establezca la contraseña a través del Terminal.

  6. En el Workbench, haga clic en Base de datosConectar con base de datos. Seleccione la base de datos y haga clic en Aceptar.

  7. Haga clic en ServidorUsuarios y privilegios. Seleccione root%. Establezca y confirme la contraseña.

  8. Abra el Terminal y ejecute el siguiente comando para copiar el archivo mysql.service:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
  9. Abra /etc/systemd/system/mysql. service en un editor de texto y añada las siguientes líneas:

    sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000
  10. Guarde el archivo y vuelva a cargar la configuración del sistema mediante el siguiente comando:

    sudo systemctl daemon-reload
  11. Modifique el archivo /etc/mysql/mysql.conf.d/mysqld.cnf (donde se encuentran los parámetros db). Abra el archivo en un editor de texto y añada las siguientes líneas en la sección [mysqld]:

    *bind-address - el valor por defecto es 127.0.0.1. Establezca la dirección a la IP de la máquina donde se ejecuta MySQL. La instalación de ESET Inspect On-Prem no puede conectarse a MySQL si la IP es incorrecta.
    *innodb_buffer_pool_size: establezca el 80% del tamaño de RAM de la máquina MySQL.
    *innodb_log_file_size -ajustado al 40% - 60% del valor de innodb_buffer_pool_size.

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.xxx.xxx.xxx innodb_flush_log_at_trx_commit=0 innodb_buffer_pool_size=2G innodb_redo_log_capacity=2G thread_stack=256K disable-log-bin local_infile = 1 wait_timeout=900 max_connections=300
  12. Reinicie MySQL para cargar los nuevos parámetros:

    sudo service mysql restart

Verifique el estado del servicio MySQL

  1. En el terminal, escriba el siguiente comando

    systemctl status mysql.service
  2. El Servicio MySQL está en ejecución cuando el estado informado es: activo (en ejecución).


Fuentes