Problema
- Necesita ejecutar MySQL 8 en Linux para ESET Inspect On-Prem
- Instalar MySQL 8
- Configuración de la base de datos
- Verificar el estado del servicio MySQL
- Fuentes
Solución
Instalar MySQL 8
-
Abra el Terminal y ejecute los siguientes comandos:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
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
-
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; -
Desde el menú mysql.user, selecciona el host % y el usuario root.
-
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 -
Se recomienda cambiar la contraseña predeterminada admin.1. La contraseña es necesaria durante la instalación de ESET Inspect Server.
-
Establezca la contraseña a través del Terminal.
-
En el Workbench, haga clic en Base de datos → Conectar con base de datos. Seleccione la base de datos y haga clic en Aceptar.
-
Haga clic en Servidor → Usuarios y privilegios. Seleccione root%. Establezca y confirme la contraseña.
-
Abra el Terminal y ejecute el siguiente comando para copiar el archivo
mysql.service:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
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 -
Guarde el archivo y vuelva a cargar la configuración del sistema mediante el siguiente comando:
sudo systemctl daemon-reload -
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 -
Reinicie MySQL para cargar los nuevos parámetros:
sudo service mysql restart
Verifique el estado del servicio MySQL
-
En el terminal, escriba el siguiente comando
systemctl status mysql.service -
El Servicio MySQL está en ejecución cuando el estado informado es: activo (en ejecución).
Fuentes
- Instalación de MySQL
- Advertencia: El fichero de configuración '/etc/mysql/my.cnf' es ignorado
- Limite_de_archivos_abiertos
- Comandos de línea de comandos de MySQL