Histórico da Página
Informações | ||
---|---|---|
| ||
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? |
Índice
Índice | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
As configurações apresentadas abaixo devem ser realizadas antes da criação do banco de dados da plataforma.
Aviso | ||
---|---|---|
| ||
A atualização para versão MySQL 8.0, ou seja, quando já existe um banco criado em versões anteriores, é um processo complexo que envolve diversas configurações e requer muita atenção. Recomendamos consultar um especialista em banco de dados para executar esses procedimentos devido a complexidade das configurações. Contudo, listamos alguns materiais de apoio que indicamos a leitura antes de prosseguir com a atualização: https://dev.mysql.com/doc/refman/8.0/en/upgrading.html https://dev.mysql.com/blog-archive/inplace-upgrade-from-mysql-5-7-to-mysql-8-0/ |
Nota | ||
---|---|---|
| ||
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. |
Criação do usuário e concessão de privilégios
Para a criação de um novo usuário em banco de dados MySQL usamos a instrução CREATE USER, conforme sintaxe abaixo:
Bloco de código | ||
---|---|---|
| ||
CREATE USER 'sha2user'@'localhost'
IDENTIFIED WITH caching_sha2_password BY 'password'; |
Onde:
- sha2user: Nome do usuário que será criado;
- localhost: Host que irá acessar;
- password: Senha do usuário que será criado;
Após criado o usuário é necessário conceder os privilégios de sistema necessários para ele, conforme sintaxe abaixo:
Bloco de código | ||
---|---|---|
| ||
GRANT all ON fluig.* TO 'sha2user'@'localhost'; |
Onde:
- sha2user: Nome do usuário criado anteriormente;
- localhost: Host do usuário criado anteriormente;
Parâmetro de conexão
...
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.
...
Painel | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
Se você utiliza o banco de dados MySQL na versão 8.0, no Windows você não precisa efetuar nenhuma configuração. A variável lower_case_table_namesjá vem configurada por padrão com o valor 1.
Pare o serviço do MySQL.
Mova ou remova o diretório /var/lib/mysql. Isso excluirá todos os bancos de dados!
Crie um novo diretório /var/lib/mysql e torne o usuário mysql como proprietário.
Edite o arquivo /etc/mysql/mysql.conf.d/mysqld.cnf e adicione a seguinte linha após [mysqld]. Bloco de código | é OBRIGATÓRIO realizar essa configuração na instalação do servidor MySQL, alterando a variável lower_case_table_names =1Inicialize o MySQL usando o seguinte comando.
Repetir (Opcional)
“se o dono dos arquivos em /var/lib/mysql não for o mysql” Inicie o serviço do MySQL.
Conecte no banco usando o comando:
E execute esta consulta:
O resultado deve ser:
Restaure os esquemas usando o dump criado antes das etapas. para o valor 1. Por se tratar de uma variável de sistema, que não pode ser alterada posteriormente, é muito importante configurá-la corretamente na instalação. Para mais informações sobre o uso e configuração do case sensitive na versão 8.0, consulte aqui Execute mysql_upgrade para criar o esquema sys. |
Engines
...
Card | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
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 de 75% a 80% da memória disponível para o banco de dados:
Bloco de código | ||
---|---|---|
| ||
innodb_buffer_pool_size=<valor em bytes> |
...
Recomendamos efetuar as seguintes configurações no banco de dados para solucionar essa restrição:
Bloco de código | ||
---|---|---|
| ||
innodb_log_file_size=512M #Somente para MySQL em versões anteriores a 8.0
innodb_log_buffer_size=800M
innodb_strict_mode=0 |
...
Painel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
...
Durante a instalação da plataforma, será necessário indicar o caminho onde o driver do MySQL foi armazenado.
Nota | ||
---|---|---|
| ||
A atualização do Fluig não permite atualizar o driver pelo instalador. Esse procedimento deve ser executado manualmente, seguindo os passos abaixo:
|
...
Otimizando a performance do banco de dados MySQL
...
Aviso | ||
---|---|---|
| ||
O Limite limite default do banco Mysql para MySQL para campos tipo text, é de 195, dentro . Dentro deste padrão são realizados todos os testes com formulários na plataformano Fluig. 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 plataformaaplicação. |
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.
...