[KB8596] Instalar o MySQL 8 para o servidor ESET Inspect no sistema Linux

NOTA:

Esta página foi traduzida por um computador. Clique em inglês em Idiomas nesta página para exibir o texto original. Se você encontrar algo que não esteja claro, por favor entre em contato com o suporte local.

Problema

Solução

Instalar o MySQL 8

  1. Abra o Terminal e execute os seguintes comandos:

    sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
  2. Instale o MySQL Workbench, que é a interface gráfica do banco de dados:

    sudo apt install mysql-workbench

Configuração do banco de dados

  1. 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;
  2. No menu mysql.user, selecione o host % e o usuário root.

  3. 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
  4. Recomendamos alterar a senha do padrão admin.1. A senha é necessária durante a instalação do servidor do ESET Inspect.

  5. Defina a senha por meio do Terminal.

  6. No Workbench, clique em Banco de dadosConectar ao banco de dados. Selecione o banco de dados e clique em OK.

  7. Clique em ServidorUsuários e privilégios. Selecione root%. Defina e confirme a senha.

  8. Abra o Terminal e execute o seguinte comando para copiar o arquivo mysql.service:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
  9. Abra o arquivo /etc/systemd/system/mysql.service em um editor de texto e adicione as seguintes linhas:

    sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000
  10. Salve o arquivo e recarregue a configuração do sistema com o seguinte comando:

    sudo systemctl daemon-reload
  11. 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 - defina para 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
  12. Reinicie o MySQL para carregar os novos parâmetros:

    sudo service mysql restart

Verificar o status do serviço MySQL

  1. No terminal, digite o seguinte comando:

    systemctl status mysql.service
  2. O serviço MySQL está em execução quando o estado relatado é: ativo (em execução).


Fontes