Esta página é destina para atualizações 1.6 e superiores do TOTVS Fluig Plataforma. Caso possua uma atualização anterior acesse: Como configurar o banco de dados MySQL na release 1.5.13 ou inferior? |
Para verificar as versões homologadas do MySQL acesse a Matriz de Portabilidade.
As configurações apresentadas abaixo devem ser realizadas antes da criação do banco de dados da plataforma.
Por questões de segurança é altamente recomendável efetuar a encriptação da senha conforme o procedimento informado na documentação encriptação de senha do banco de dados. |
Nessa etapa, é realizada uma configuração específica para a versão do MySQL 8.0. Para as demais versões do MySQL permanece o que foi configurado por padrão.
Caso a configuração seja para a versão MySQL 8.0, é necessário alterar o parâmetro de conexão do arquivo domain.xml. Para isso, acesse o diretório \appserver\domain\configuration e localize as tags <connection-url>. O parâmetro dessa tag deve ser alterado de: ?useSSL=false para ?allowPublicKeyRetrieval=true&useSSL=false
Por padrão, aliases de tabelas são case sensitive no Unix, mas não são no Windows. Para evitar problemas causados por esta característica, no MySQL é necessário adicionar a variável de sistema lower_case_table_names no arquivo de configuração do MySQL.
Se você utiliza o banco de dados MySQL em versões anteriores a 8.0, basta incluir essa variável no arquivo my.ini (Windows) ou my.cnf (Linux).
|
Se você utiliza o banco de dados MySQL na versão 8.0, no Windows você não precisa efetuar nenhuma configuração. No Linux, você precisa efetuar a configuração conforme os passos abaixo:
|
Além disso é necessário confirmar que as tabelas serão criadas corretamente no banco de dados. Para isso, no Command Line Client do MySQL verifique a engine utilizada informando o comando:
Localize a engine InnoDB, conforme a imagem abaixo: Se a engine InnoDB não for apresentada como Default, o parâmetro default_storage_engine também deve ser adicionado ao arquivo, conforme segue:
|
Também é possível definir a quantidade de memória a ser usada pelo MySQL. Em um servidor dedicado, a boa prática é alocar 75% da memória disponível para o banco de dados:
innodb_buffer_pool_size=<valor em bytes> |
Caso sejam criados formulários com muitos campos, sendo a maioria deles do tipo TEXT, o MySQL pode restringir a criação de tabelas em que o tamanho somado dos campos ultrapasse o limite permitido.
Recomendamos efetuar as seguintes configurações no banco de dados para solucionar essa restrição:
innodb_log_file_size=512M innodb_log_buffer_size=800M innodb_strict_mode=0 |
Após realizar as configurações expostas nos passos anteriores, é necessário reiniciar o MySQL e confirmar a aplicação das alterações.
Para verificar se a configuração case sensitive foi efetuada com sucesso, execute o comando SQL abaixo. Se no resultado a coluna value possuir o valor 1 a configuração está correta.
SHOW GLOBAL VARIABLES LIKE 'lower_case_table_names'; |
Confirme também a alteração do Engine para InnoDB, caso tenha adicionado o parâmetro default_storage_engine ao arquivo:
SHOW ENGINES\G |
Se a engine InnoDB aparecer como Default a configuração foi aplicada com sucesso.
|
A plataforma necessita de uma base de dados com charset UTF-8. Para criar o banco com esta característica utilize o seguinte comando SQL, substituindo "nome_do_banco" pelo nome do banco a ser criado:
|
|
Não há um padrão para "nome_do_banco", cada cliente pode colocar o nome que desejar, por exemplo: fluig, fluig-homologacao ou minhaempresa. |
Para utilização do banco de dados MySQL, é necessário fazer o download do driver MySQL separadamente.
Por isso, antes de iniciar a instalação/atualização da plataforma, siga os passos a seguir:
Faça o download do driver diretamente no site do MySQL;
O driver do MySQL deve estar na mesma versão do banco MySQL que você tem instalado. Para saber quais são as versões homologadas acesse a Matriz de Portabilidade. |
Durante a instalação da plataforma, será necessário indicar o caminho onde o driver do MySQL foi armazenado.
A atualização do Fluig não permite atualizar o driver pelo instalador, esse procedimento deve ser executado manualmente. É necessário substituir o arquivo mysql-connector-java.jar do caminho <instalação Fluig>\appserver\modules\com\mysql\main pelo novo driver baixado do site e descompactado (mysql-connector-java-XX.Y.ZZ-bin.jar ou mysql-connector-j-XX.Y.ZZ.jar). Importante: O arquivo deve ser renomeado para mysql-connector-java.jar |
O Limite default do banco Mysql para campos tipo text, é de 195, dentro deste padrão são realizados todos os testes com formulários na plataforma. Não recomendamos a alteração do parâmetro innodb_log_file_size, para exportação de campos para, pois pode comprometer o desempenho da plataforma. |
Quando trabalhamos com um volume elevado de dados e usuários, o banco de dados pode apresentar problemas de baixo desempenho. Um investimento em capacidade física dos servidores é sempre bom, porém há momentos que o tuning irá representar ganhos expressivos de performance.
Para mais informações sobre tunning e otimização de performance do MySQL consulte a documentação oficial disponível em MySQL Optimization.