Banco de dados 48 visualizações

Como configurar o modo estrito (strict mode) do MySQL sem quebrar o site

Ver no WHMCS

Como configurar o modo estrito (strict mode) do MySQL sem quebrar o site

Olá, amigo(a) desenvolvedor(a) ou administrador(a) de site! Seja bem-vindo(a) ao nosso guia da Sensei da GeHost — onde aprendemos juntos, com cuidado, paciência e um toque de calor humano. Hoje vamos conversar sobre um tema que pode parecer técnico, mas que, com os passos certos, é totalmente seguro e até benéfico para o seu site.

Estamos falando do modo estrito (strict mode) do MySQL. Ele ajuda a manter a qualidade dos dados no seu banco, evitando entradas inválidas. Mas muitos sites "quebram" ao ativá-lo… porque não foi feito com cuidado.

Calma! Com este guia, você vai ativar esse modo sem medo, sem quebrar nada, e ainda deixar seu banco mais robusto. Vamos lá?

Antes de começar: entenda o que é o strict mode

O strict mode do MySQL é uma configuração que faz o banco de dados rejeitar dados inválidos — como campos vazios onde não deveriam estar, valores fora do tipo esperado, ou dados muito longos para o campo.

Imagine que seu site pede um nome de usuário. Se o usuário deixar em branco, o strict mode impede que o dado seja salvo. Isso evita erros no futuro e melhora a integridade dos dados.

Porém, alguns sistemas antigos (ou scripts mal escritos) não esperam esse comportamento. Por isso, a ativação precisa ser feita com cuidado.

Dica da Sensei: Ativar o strict mode é como colocar um cinto de segurança no carro. Pode parecer um incômodo no começo, mas protege você no longo prazo.

Passo a passo: como ativar o strict mode com segurança

Na GeHost, você tem controle total sobre o MySQL via cPanel. Vamos fazer isso com calma, passo a passo:

  1. Entre no painel do cliente em painel.gehost.com.br.

  2. Na área de acesso ao cPanel, clique em MySQL Databases (ou procure por "Bancos de Dados MySQL").

    Tela do cPanel com o menu de Bancos de Dados MySQL destacado
  3. Verifique quais bancos de dados estão ativos no seu domínio. Você vai ver algo como:

    • nome_do_seu_site (ex: meu_site_db)
    • usuários associados (ex: admin_site)
  4. Antes de mudar qualquer coisa, faça um backup completo do seu banco de dados. Isso é essencial!

    • Vá até Backup no cPanel.
    • Clique em Backup Completo e salve o arquivo em seu computador.
    Tela do cPanel com opção de Backup Completo destacada
  5. Agindo com cautela, vamos agora configurar o strict mode. Para isso, você precisa acessar o arquivo de configuração do MySQL.

    Infelizmente, o cPanel não permite editar esse arquivo diretamente, mas você pode usar o phpMyAdmin ou um script para verificar o estado atual.

    Para isso:

    • Volte ao cPanel.
    • Clique em phpMyAdmin.
  6. No phpMyAdmin, clique em Server no menu superior.

    Em seguida, vá até Variables e procure por sql_mode.

    Verifique se o valor contém STRICT_TRANS_TABLES ou STRICT_ALL_TABLES. Se não estiver, é porque o modo estrito está desativado.

  7. Para ativar o strict mode, você precisa editar o arquivo de configuração do MySQL. Como isso exige acesso avançado, recomendamos:

    • Usar um script de configuração seguro (se seu site usar um sistema como WordPress, Laravel, etc.).
    • Consultar o suporte da GeHost com o seguinte pedido: "Gostaria de ativar o modo estrito do MySQL no meu banco de dados. Posso fazer isso sem quebrar o site? Como proceder?"

    Seu suporte será atencioso, e pode te ajudar a fazer isso de forma segura — mesmo que não tenha acesso root.

  8. Se você tem um sistema com suporte oficial (como WordPress, Magento, etc.), verifique se ele já é compatível com o strict mode. Muitos sistemas modernos já são.

    Se o seu site funcionar bem com o backup feito, e o sistema for recente, é bem provável que o strict mode funcione sem problemas.

  9. Após a ativação, teste seu site em modo de leitura:

    • Entre em páginas que envolvam formulários (cadastro, login, contato).
    • Teste com dados inválidos (nome vazio, e-mail errado).
    • Verifique se o erro é tratado com elegância — e não quebra o site.

Se algo der errado: o que fazer?

Se, após ativar o strict mode, seu site parar de funcionar ou mostrar erros como “Erro ao salvar dados” ou “Erro de banco de dados”, não se preocupe.

Você já fez o backup — então pode restaurar o banco de dados com segurança.

Entre em contato com o suporte da GeHost e diga:

"Ativei o modo estrito do MySQL e agora o site está com erro. Por favor, me ajudem a desativar temporariamente ou ajustar a configuração com segurança."

O time da GeHost está aqui para te ajudar — e sempre com empatia. Você não está sozinho(a) nessa jornada.

Conclusão: segurança com sabedoria

Ativar o modo estrito do MySQL é um passo inteligente para proteger seus dados. Mas, como tudo na vida, segurança precisa de cuidado.

Com este guia, você aprendeu a:

  • Entender o que é o strict mode.
  • Fazer backup antes de mudar algo.
  • Ativar com apoio do suporte, se necessário.
  • Testar com calma.

Parabéns! Você está evoluindo como desenvolvedor(a) e administrador(a) de site. E isso, meu(a) amigo(a), é o que mais importa.

Se tiver dúvidas, não hesite. A GeHost está aqui — com um sorriso, um café (virtual) e um coração de apoio.

Até a próxima, com muito respeito e tecnologia com alma.

— Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.