MySQL: criar banco e usuário, dar permissão e manter otimizado
Crie o banco e o usuário separadamente no painel da hospedagem e depois associe os dois, concedendo as permissões. Um usuário por aplicação, com acesso apenas ao banco dela, limita o estrago quando um sistema é comprometido.
Criando
- No painel, abra a área de bancos de dados MySQL e crie o banco. O painel costuma acrescentar um prefixo com o nome da sua conta — o nome final é o que vale na configuração do sistema.
- Crie um usuário com senha longa e gerada aleatoriamente. Essa senha vai num arquivo de configuração, não precisa ser memorizável.
- Associe o usuário ao banco e conceda as permissões. Para uma aplicação web comum, todas as permissões sobre aquele banco específico.
- Anote nome do banco, usuário, senha e host. O host quase sempre é
localhostquando o site roda no mesmo servidor.
Importar e exportar
O phpMyAdmin resolve bancos pequenos: exporte em SQL para gerar a cópia, importe para restaurar. Arquivos grandes esbarram no limite de envio do PHP — nesse caso, compacte o .sql (o phpMyAdmin aceita .zip e .gz) ou peça ao suporte a importação por linha de comando.
Ao restaurar em outro servidor, confira o conjunto de caracteres. Importar um arquivo em utf8mb4 para um banco em latin1 é o que transforma acentos em símbolos estranhos.
Manutenção que vale a pena
- Otimizar tabelas recupera espaço deixado por remoções. É útil depois de uma limpeza grande, não como rotina semanal.
- Reparar tabelas só quando houver indício de corrupção — o site acusando tabela marcada como danificada.
- Índices são o que realmente muda o desempenho. Consulta lenta quase sempre é falta de índice na coluna usada no filtro.
- Limpar o que cresce sozinho: histórico de revisões, tabelas de log e sessões antigas costumam responder pela maior parte do tamanho.
Erro de conexão com o banco
Confira, nesta ordem: nome do banco com o prefixo correto, usuário associado ao banco, senha sem espaço acidental no fim e host correto. Depois de trocar a senha no painel, lembre de atualizá-la no arquivo de configuração do site — é o esquecimento mais comum.