Problema
- Você precisa executar o MySQL 8 no Linux para o ESET Inspect On-Prem
- Instalar o MySQL 8
- Configuração do banco de dados
- Verificar o status do serviço MySQL
- Fontes
Solução
Instalar o MySQL 8
-
Abra o Terminal e execute os seguintes comandos:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Instale o MySQL Workbench, que é a interface gráfica do banco de dados:
sudo apt install mysql-workbench
Configuração do banco de dados
-
Configure o usuário do banco de dados para conexões locais e externas e execute os seguintes comandos SQL na linha de comando (não 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'; grant all privileges on *.* to 'root'@'%' with grant option; -
No menu mysql.user, selecione o host % e o usuário root.
-
Depois que o usuário for adicionado e definido, configure o banco de dados MySQL.
mysql_secure_installation Validar componente de senha [Y/n] n Alterar a senha da raiz? [Y/n] n Remover usuários anônimos? [Y/n] y Desautorizar o login do root remotamente? [S/n] n Remover o banco de dados de teste e o acesso a ele? [S/n] y Recarregar tabelas de privilégios agora? [S/n] y -
Recomendamos alterar a senha do padrão admin.1. A senha é necessária durante a instalação do servidor do ESET Inspect.
-
Defina a senha por meio do Terminal.
-
No Workbench, clique em Banco de dados → Conectar ao banco de dados. Selecione o banco de dados e clique em OK.
-
Clique em Servidor → Usuários e privilégios. Selecione root%. Defina e confirme a senha.
-
Abra o Terminal e execute o seguinte comando para copiar o arquivo
mysql.service:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Abra
o arquivo /etc/systemd/system/mysql.serviceem um editor de texto e adicione as seguintes linhas:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Salve o arquivo e recarregue a configuração do sistema com o seguinte comando:
sudo systemctl daemon-reload -
Modifique o arquivo
/etc/mysql/mysql.conf.d/mysqld.cnf(onde estão os parâmetros do db). Abra o arquivo em um editor de texto e adicione as seguintes linhas na seção[mysqld]:
*bind-address- o valor padrão é 127.0.0.1. Defina o endereço como o IP da máquina onde o MySQL está sendo executado. A instalação do ESET Inspect On-Prem não pode se conectar ao MySQL se o IP estiver incorreto.
*innodb_buffer_pool_size - definapara 80% do tamanho da RAM da máquina MySQL.
*innodb_log_file_size- defina para 40% a 60% do valor 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 o MySQL para carregar os novos parâmetros:
sudo service mysql restart
Verificar o status do serviço MySQL
-
No terminal, digite o seguinte comando:
systemctl status mysql.service -
O serviço MySQL está em execução quando o estado relatado é: ativo (em execução).
Fontes
- Instalação do MySQL
- Aviso: O arquivo de configuração gravável no mundo '/etc/mysql/my.cnf' é ignorado
- Limite de arquivos abertos
- Comandos de linha de comando do MySQL